Hallo zusammen
benötige mal wieder eure Hilfe. Bin gerade dabei mich mit dem Logging Modul zu beschäftigen. Das ansich funktioniert auch soweit schonmal ganz gut, bis auf eine Außname:
Wollte über das Logging Modul 2 unterschiedliche FileHandler erstellen, um 2 seperate Logfiles zu erstellen (bekannte Exeptions und unbekannte)
Allerdings schreibt er in aktueller Form die Ausgabe immer in beide Dateien("log.log" + "errorlog.log")
Code
import traceback
import sys
import logging
def f1():
raise TypeError("Test")
def f2():
f1()
handler = logging.FileHandler("log.log")
frm = logging.Formatter("%(asctime)s %(levelname)s: %(message)s",
"%d.%m.%Y %H:%M:%S")
handler.setFormatter(frm)
logger = logging.getLogger()
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
handler2 = logging.FileHandler("errorlog.log")
frm = logging.Formatter("%(asctime)s %(levelname)s: %(message)s",
"%d.%m.%Y %H:%M:%S")
handler2.setFormatter(frm)
errorlogger = logging.getLogger()
errorlogger.addHandler(handler2)
errorlogger.setLevel(logging.DEBUG)
try:
f2()
except:
#tb = sys.exc_info()[1]
string = traceback.format_exc()
errorlogger.error(string)
Alles anzeigen