ein Script (nicht von mir) soll erweitert werden.
Hierzu möchte ich erstmal am Anfang ein paar infos an die log.log senden.
Mein neuen Abschnitt habe ich immer mit "## NEUER ABSCHNIT" gekennzeichnet sodass man meine Veränderung sieht.
Der erste Abschnitt kommt auch an:
"2023-03-08 16:44:04,809 - mein_neues_log - DEBUG - Dies ist eine Debug-Nachricht für das neue Log."
nur der Eintrag am Ende des Scriptes nicht mehr. Was mache ich an dieser Stelle denn falsch?
Code: Alles auswählen
from __future__ import annotations
import asyncio
import concurrent
import dataclasses
import logging
from concurrent.futures.thread import ThreadExecutor
from pathlib import Path
from typing import Any, Dict, List, Optional, Tuple
from typing_extensions import Literal
from consensus.constants import ConsensusConstants
from file_sync.sender import Sender
from printing.manager import FileManager
from printing.util import (
remove_file,
remove_file_directory,
)
from rpc.rpc_server import StateChangedProtocol, default_get_connections
from server.outbound_message import NodeType
from server.server import Server
from server.ws_connection import WSConnection
log = logging.getLogger(__name__)
## NEUER ABSCHNIT
new_log = logging.getLogger("mein_neues_log")
# Hier können Sie den gewünschten Log-Level setzen
new_log.setLevel(logging.DEBUG)
# Hier wird ein Handler für die Ausgabe auf eine Datei erstellt
handler = logging.FileHandler("/home/user/Timer/log.log")
# Hier können Sie den gewünschten Formatierungsstil für Ihre Log-Einträge setzen
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
handler.setFormatter(formatter)
# Hier wird der Handler dem neuen Logger hinzugefügt
new_log.addHandler(handler)
new_log.debug("Dies ist eine Debug-Nachricht für das neue Log.")
## ENDE NEUER ABSCHNIT
class Timer:
file_manager: FileManager
sync_sender: Sender
root_path: Path
shut_down: bool
executor: ThreadExecutor
state_changed_callback: Optional[Callable]
cached_challenges: List
constants: ConsensusConstants
refresh_lock: asyncio.Lock
event_loop: asyncio.events.AbstractEventLoop
server: Optional[Server]
@property
def server(self) -> Server:
#"Dies ist eine vorübergehende Lösung, bis die Verwendung der Klasse so umgestaltet wird, dass die Werte der integralen Attribute bei Erstellung der Instanz bekannt sind."
if self._server is None:
raise RuntimeError("server not assigned")
return self._server
def __init__(self, root_path: Path, config: Dict, constants: ConsensusConstants):
self.log = log
self.root_path = root_path
## NEUER ABSCHNIT
self.new_log = log
new_log.debug("Dies ist eine Debug-Nachricht für das neue Log.")
## ENDE NEUER ABSCHNIT