Es ist klar, dass "jemand" das Logging-Subsystem initialisiert, wenn wir Tornado starten. Hier ist der Code von ioloop.py
, der das Geheimnis enthüllt:
basicConfig
wird aufgerufen und konfiguriert den standardmäßigen stderr
-Handler.
Um die ordnungsgemäße Protokollierung für den Tonado-Zugriff einzurichten, müssen Sie:
Fügen Sie einen Handler zu tornado.access
logger: logging.getLogger("tornado.access").addHandler(...)
Deaktivieren Sie die Weitergabe für den obigen Logger: logging.getLogger("tornado.access").propagate = False
. Andernfalls werden die Nachrichten sowohl an Ihren Handler als auch an stderr
Die vorherige Antwort war korrekt, aber ein wenig unvollständig. Dies sendet alles an den NullHandler:
%Vor%