[ TAG 159 ][27.09.2021] -Erfolgreich -IAP-20210601-20210722-1145 -LOGGER_20210927

Ich beginne meine Worksession um [27.09.2021][0300] mit der Kurs-Einarbeitung. Folgende Kurse sind heute zu erledigen.

[27.09.2021][0545] - Ich habe mich in die oben aufgelisteten Dokumente eingearbeitet und musste Entscheidungen treffen. So wie ich das zurzeit sehe, passt die Methode der Konfigurationsdatei nicht zu meinen Projekt. Die Log-Files müssen verwaltet werden. Dazu müssen Ordnerstrukturen analysiert, erstellt bzw. verwaltet werden. Dazu sind Konfigurationsdateien nicht in der Lage.
[27.09.2021][0615] - Logging Levels
import logging


def FILE():
return "test2.log"


def PATH():
return "ALOG_20210722\\"


logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)

format = "%(asctime)s :: %(levelname)s :: %(process)d :: %(name)s :: %(funcName)s :: %(message)s"
formatter = logging.Formatter(format)

file_handler = logging.FileHandler(f"{PATH()}{FILE()}")
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)

stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.DEBUG)
stream_handler.setFormatter(formatter)

logger.addHandler(file_handler)
logger.addHandler(stream_handler)
So sieht zurzeit mein [LOGGER_20210927.py]. Die Methoden [FILE()] und [PATH()] sind Dummies, die zu diesen Zeitpunkt nur Zeichenketten ausgeben.

Das [LOGGER_20210927] erzielt folgende Ausgabe.
-----------------------------------------------------------
Ausgabe:
-----------------------------------------------------------
2021-09-27 06:15:52,102 :: INFO :: 10168 :: ALOG_20210722.LOGGER_20210927 :: MNGR_INI :: ein kleiner INFO-Test
2021-09-27 06:15:52,102 :: DEBUG :: 10168 :: ALOG_20210722.LOGGER_20210927 :: MNGR_INI :: ein kleiner DEBUG-Test

Ausgeführt wird der LOGGER im [PROCESS_ALOG_20210726_0110.py]-Modul unter folgenden Code.
from ALOG_20210722.LOGGER_20210927 import logger as log
def MNGR_INI(alog_glb):
log.info("ein kleiner INFO-Test")
log.debug("ein kleiner DEBUG-Test")
if alog_glb.MNGR is None:
alog_glb.MNGR = Manager()
Die Methode [MNGR_INI(alog_glb)] wird in der [main.py] ausgeführt.

Ich dachte mir in den DEBUG-Level werde ich den Systemstatus und Variableninhalte hineinschreiben. In den INFO-Level kommen die allgemeinen Informationen.

Zusätzlich habe ich noch den Format eine weitere Information hinzugefügt. Es werden ab jetzt auch die Zeilen-Nummern mit registriert.
format = "%(asctime)s :: %(levelname)s :: %(process)d :: %(name)s :: %(funcName)s :: %(lineno)d :: %(message)s"
formatter = logging.Formatter(format)

import logging


def FILE():
return "test2.log"


def PATH():
return "ALOG_20210722\\"


logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)

format = "%(asctime)s :: %(levelname)s :: %(process)d :: %(name)s :: %(funcName)s :: %(lineno)d :: %(message)s"
formatter = logging.Formatter(format)

file_handler = logging.FileHandler(f"{PATH()}{FILE()}")
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)

stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.DEBUG)
stream_handler.setFormatter(formatter)

logger.addHandler(file_handler)
logger.addHandler(stream_handler)
Das [LOGGER_20210927] erzielt folgende Ausgabe.
-----------------------------------------------------------
Ausgabe:
-----------------------------------------------------------
2021-09-27 06:41:41,607 :: INFO :: 2100 :: ALOG_20210722.LOGGER_20210927 :: MNGR_INI :: 41 :: ein kleiner INFO-Test
2021-09-27 06:41:41,607 :: DEBUG :: 2100 :: ALOG_20210722.LOGGER_20210927 :: MNGR_INI :: 42 :: ein kleiner DEBUG-Test

[27.09.2021][1200] - Ich beende an diesen Punkt den Bericht und werde ein neuen Eintrag für morgen eröffnen. Morgen rechne ich mit einen Ausfall.

Der nächste Schritt besteht darin sich Gedanken zu machen, welche Daten unter welchen Log-Levels geführt werden. Das Format muss fest definiert werden.

Ich habe auch noch nicht zu ende Gedacht, wie die Logs verwaltet werden sollen. 

Hochachtungsvoll
Artem Kraft


Kommentare

Beliebte Posts aus diesem Blog

[ TAG 38 ][29.05.2021] - Erfolgreich - Freelancer-Portale

[ TAG 747 ][07.04.2023] -Erfolgreich -BNKTRS -Google Code -Objekt und Methodenliste

[ TAG 52 ][12.06.2021] - Erfolgreich - IAP-20210601-20210609-2325