Vermeiden Sie `logger = logging.getLogger (__ name __)`
Wir haben die Protokollierung so eingerichtet, wie es uns die Django-Dokumentation gesagt hat:
https: //docs.djangoproject.com/de/2.1/topics/logging/#using-loggin
# import the logging library
import logging
# Get an instance of a logger
logger = logging.getLogger(__name__)
def my_view(request, arg1, arg):
...
if bad_mojo:
# Log an error message
logger.error('Something went wrong!')
Ich möchte diese Zeile in jeder Python-Datei vermeiden, die protokolliert werden soll:
logger = logging.getLogger(__name__)
Ich will es einfach:
logging.error('Something went wrong!')
Aber wir möchten eine Funktion beibehalten: Wir möchten den Namen der Python-Datei in der Protokollausgabe sehen.
is jetzt verwenden wir dieses Format:
'%(asctime)s %(name)s.%(funcName)s +%(lineno)s: %(levelname)-8s [%(process)d] %(message)s'
Beispielausgabe:
2016-01-11 12:12:31 myapp.foo +68: ERROR Something went wrong
Wie vermeide ichlogger = logging.getLogger(__name__)
?