Loguru für mehrere Python -Datei
Posted: 13 Apr 2025, 12:33
Ich bin neu bei Loguru, also habe jetzt ein Problem mit der Protokollierung mehrerer Datei. Ich habe die ursprüngliche Python -Protokollierung verwendet und muss nur einmal den Logger definieren, dann kann er die Protokollierung in mehreren Dateien fangen, der Loguru jedoch nicht. Insbesondere hat mein Projekt einen Baum als < /p>
Wie zuvor bei Verwendung der Python -Protokollierung ist das Protokoll in Pythonfile_1.py
definiert
und in anderen Dateifunktionen_n.py In Ordner Src/ muss ich nur die Protokollierung
importieren
Dann wird automatisch das Protokoll in STDOut sowie eine Protokolldatei
eingefasst. Wenn ich jedoch in Loguru ändere, definiere ich die gleiche Protokollierung mit Loguru mit derselben Ordnerkonstruktionen, aber es druckt nur den logaritischen Aufruf in pythonfile_1.py , aber in keiner Funktion. /> Bekannt, dass die Definelogger nun defineloguru befolgt Tutorial der Dokumente, wie z. B. den Code unten:
Code: Select all
myProject/
|- pythonFile_1.py
|- src/
|--- function_1.py
|--- function_2.py
|--- ...
definiert
Code: Select all
import logging
import logging.config
from src.function_1 import *
def defineLogger(savingPath, fileName, fileTime):
logger = logging.getlogger()
... (add some handle)
return
defineLogger(...)
logging.info("SOME CONTENT OF MY LOG")
result = function_1_1(...)
....
importieren
Code: Select all
import logging
def function_1_1():
...
logging.info("SOME OTHER LOG CONTENT")
...
return
eingefasst. Wenn ich jedoch in Loguru ändere, definiere ich die gleiche Protokollierung mit Loguru mit derselben Ordnerkonstruktionen, aber es druckt nur den logaritischen Aufruf in pythonfile_1.py , aber in keiner Funktion. /> Bekannt, dass die Definelogger nun defineloguru befolgt Tutorial der Dokumente, wie z. B. den Code unten:
Code: Select all
from loguru import logger
def defineLoguru(savingPath, fileName, fileTime):
logger.add()
return logger
logging = defineLoguru()
logging.info("LOG CONTENT")