Logging greift an bestimmter Stelle nicht mehr
Verfasst: Mittwoch 8. März 2023, 18:07
Moin,
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?
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