ConcurrentlogHandler.

Concurrent-Protokollierungshandler (Drop-In-Ersatz für Rotationsklederhandler)
Jetzt downloaden

ConcurrentlogHandler. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • The Apache License 2.0
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Lowell Alleman

ConcurrentlogHandler. Stichworte


ConcurrentlogHandler. Beschreibung

Gleichzeitiger Protokollierungshandler (Drop-In-Ersatz für Rotationsfilterhandler) ConcurrentLogHandler ist ein Python-Modul, das einen zusätzlichen Protokollhandler für das Standard-Protokollierungspaket von Python bereitstellt (PEP 282). Dieser Handler schreibt Protokollereignisse in die Protokolldatei, die gedreht wird, wenn die Protokolldatei eine bestimmte Größe erreicht. Mehrere Prozesse können gleichzeitig in dieselbe Protokolldatei schreiben, die gleichzeitig auf dieselbe Protokolldatei schreibt. Dieses Modul verwendet ein Dateiverriegelung, sodass mehrere Prozesse gleichzeitig in einer einzelnen Datei protokolliert werden können, ohne dass Sie Protokollereignisse ablegen oder klopfen. Dieses Modul liefert ein Dateirotationsschema wie mit RotatingFilehanler. Es wird besonders darauf geachtet, dass Protokolle sicher gedreht werden können, bevor der Rotationsprozess gestartet wird. (Dieses Modul arbeitet um das File Rename-Problem mit dem RotatingFileHandler unter Windows, in dem ein Rotationsfehler bedeutet, dass alle nachfolgenden Protokollereignisse fallen gelassen werden). Dieses Modul versucht, Protokollsätze auf alle Kosten zu erhalten. Dies bedeutet, dass Protokolldateien größer als die angegebene Maximalgröße (Rotation) wachsen. Wenn der Speicherplatz dicht ist, möchten Sie möglicherweise bei RotatingFileHandler stecken, was strikt an der maximalen Dateigröße haftet. Wenn Sie mehrere Instanzen eines Skripts (oder mehrere Skripts) haben, die alle gleichzeitig läuft und in dasselbe Protokoll schreiben Datei, dann sollten alle Skripts den KoncurrentrotatingFileHandler verwenden. Sie sollten nicht versuchen, RotatingFileHandler und ConcurrentrotatingFileHandler zu mischen und anzupassen. Dieses Paket bündelt Portalocker, um mit der Dateiverriegelung umzugehen. Bitte beachten Sie, dass Portalocker nur UNIX (POSIX) ein NT-Plattformen zu diesem Zeitpunkt unterstützt, und dieses Paket unterstützt daher nur diese Plattformen auch als gut. InstallationUration Verwenden Sie den folgenden Befehl, um dieses Paket zu installieren: Python Setup.py InstallexAmpleSimple SixtHer ist ein Beispiel, das demonstriert, wie Sie dieses Modul direkt verwenden OS.PATH.ABSPATH ("mylogfile.log") # Rotat-Protokoll nach dem Erreichen von 512k, halten Sie 5 alte Kopie.RotatateHandler = ConcurrentrotatingFileHandler (Logfile, "A", 512 * 1024, 5) log.addHandler (rotathandler) log.Addhandler (rotathandler) log.etlevel ( Info) log.info ("Hier ist eine sehr spannende Protokollnachricht, nur für Sie") Automatische Fallback-BeispielIf, wenn Sie Ihren Code verteilen, und Sie sind sich nicht sicher, ob das ParametrentLogHandler-Paket gewesen ist Überall installiert Import Warn Warn ("ConcurrentLogHandler-Paket nicht installiert. Verwenden von Buildin Protokollhandler ") von der Protokollierung Beispiel zeigt an, wie Sie diesen Protokoll-Handler mit dem Protokollierungsdatei-Parser verwenden. Dadurch können Sie Ihren Protokollierungs-Konfigurationscode von Ihrer Anwendungscode von Ihrer Anwendungscode unterhalten. hand01 keys = form01 Level = NOTSETHANDLERS = handel01 class = handlers.curcurrentrotatingFileHandlerLevel = NotsetFormatter = FORM01ARGS = ("rotieren.log", "A", 512 * 1024, 5) Format = % (ASCTIME) S% (LevelName) S% (Meldung) Sexample Python-Code: app.py:Inport-Protokollierung, logging.configImport cloghandlerlogging.config.fileconfig ("logging.ini") log = logging.getlogger () log.info ("Hier ist eine sehr spannende Protokollnachricht, nur für Sie") Anforderungen: · Python Was ist neu in dieser Version: · Feste Sperrdatei-Namensausgabe · Erleichtert ein kleineres Problem, in dem Sperrdateien nicht ordnungsgemäß benannt werden, wenn die Protokolldatei ".log" in der Mitte des Protokollnamens enthielt. Wenn Sie beispielsweise auf der Protokolldatei "/var/log/mycompany.logging.mysource.log" haben, würde die Sperrdatei mit dem Namen "/var/log/mycompany.gy.mysource.lock", das nicht korrekt ist. Danke an Dirk Rothe, um darauf hinzuweisen. Da dies eine leichte Verhaltensunterschied der Sperrdatei einführt, stellen Sie sicher, dass alle Strong-Autoren gleichzeitig auf 0,8.4 aktualisiert werden, wenn dieses Problem Sie auswirkt. · EZ_SETUP.Py auf 0,6 c11 aktualisiert


ConcurrentlogHandler. Zugehörige Software