Ich habe ein Projekt, in dem ich Twisted für meinen Webserver verwende. Wenn Ausnahmen auftreten (z. B. Netzwerkfehler), wird auf der Konsole gedruckt.Wie macht Twisted die Python-Protokollierung?
Ich habe bereits Protokollierung durch Python-Protokoll-Modul - Gibt es eine Möglichkeit, dem Reaktor zu sagen, dass stattdessen verwenden?
Was ist das übliche Muster dafür?
Beachten Sie, dass Sie nicht den gleichen loggerName verwenden müssen. Die Verwendung eines anderen kann dabei helfen, zu unterscheiden, woher Logmeldungen kommen und entspricht der Verwendung verschiedener Logger in verschiedenen Teilen Ihrer Anwendung. –
Das ist eine gute Idee. Was hilft auch, dass ich den Namen des Threads in das Protokollnachrichtenformat einbeziehe. Das hilft beim Herausfinden, woher die Stämme kommen. – Dave
Nur zum ersten Mal das Python-Logging-Modul kann blockieren und verdreht erwartet dies nicht. Besser ist es, einen Kundenhandler in Python zu schreiben, der Ereignisse an twisted sendet. Auf diese Weise Sie Zeit Python Locking Protokollierung zu nonblocking ein –