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__)?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage