2016-09-24 1 views
0

Ich habe einige Devops bezogen Migrationstool in Python geschrieben, die für mehrere Stunden (wie 50-60 Stunden für jede Cluster-Migration Aktivität) läuft. Ich benutzte das Protokollierungsmodul von Python im Tool, um relevante Informationen zu protokollieren. Das Protokoll wird automatisch alle 24 Stunden gedreht. Als Ergebnis wird die alte Protokolldatei in das .gz-Format gezippt und eine neue leere Datei (mit demselben Namen) wird erstellt. In der neuen Datei kann ich jedoch keine Protokolle finden (von denen ich dachte, dass sie nach der Protokollrotation Protokolle enthalten würden)Logs sind verloren durch Log-Rotation des Logging-Moduls

Ich habe versucht, dieses Problem zu googeln, konnte aber keine relevanten Informationen finden. Ich würde jede Hilfe in dieser Hinsicht sehr zu schätzen wissen.

Code-Schnipsel: import logging LOG = logging.getLogger(name)

def setup_logging(logfile, levelName): filename = logfile try: level = getattr(logging, levelName.upper()) except: print 'Invalid loglevel:%s' % levelName logging.basicConfig(filename=filename, level=level, format='%(asctime)s [%(levelname)s] [%(filename)s:%(lineno)s - %(funcName)s()] %(message)s')

Nach Einrichtung wie die Anmeldung verwende ich so etwas wie:

LOG.info ('')/LOG.warning ('')

+0

Wir müssten einige Code sehen richtig diese diagnostic! – Paul

+0

Führen Sie mehrere Prozesse in der gleichen Datei protokollieren? –

+0

mit Code-Snippet aktualisiert. Nein, derzeit nur ein Prozess pro Protokolldatei. –

Antwort

Verwandte Themen