Ich benutze Windows 7 und Python 2.7. Ich möchte meine Protokolldateigröße auf 5 MB beschränken. Meine App schreibt beim Start in die Protokolldatei und beendet dann die Anwendung. Wenn meine App erneut gestartet wird, wird sie in dieselbe Protokolldatei geschrieben. Die App läuft also nicht ständig. App initiiert, verarbeitet und beendet.Wie Log-Dateigröße in Python zu begrenzen
für die Protokollierung Mein Code ist:
import logging
import logging.handlers
logging.basicConfig(filename=logfile.log, level="info", format='%(asctime)s %(levelname)s %(funcName)s(%(lineno)d) %(message)s')
logging.info("*************************************************")
Ich habe versucht, mit RotatingFileHandler aber es hat nicht funktioniert
logging.handlers.RotatingFileHandler(logFile, mode='a', maxBytes=5*1024*1024, backupCount=2, encoding=None, delay=0)
Also, wie kann ich eine Dateigrößenbeschränkung in Python erzwingen?
RotatingFileHandler ein Weg zu gehen. Wie genau hat es nicht funktioniert? – J0HN
kann sein, weil App nicht ständig läuft oder gibt es falsch in der Codierung – imp
Das beantwortet meine Frage nicht :) Ich frage Sie nicht zu spekulieren, warum es so ist, aber was genau ist falsch mit RotatingFileHandler. Fehler, Ausnahmen, Abstürze, irgendetwas? Schreib es überhaupt um zu loggen? – J0HN