Bin ein Neuling in Python und habe folgende Situation die ich nicht lösen kann.
Python 2.7.11, Device: S4 CommPro X, sitec-systems
Dieser Code initialisiert das Logging, nach 10M soll es rotiert werden und 3 Versionen aufbehalten werden. Was auch soweit funktioniert.
Allerdings, das Filesystem in dem /var/log sitzt wächst ständig an bis es 100% voll ist. Alle Files zusammen gezählt brauchen aber nur ca. 10% des Filesystems.
Das Python Script läuft permanent (24x7) weil es Messungen macht. Ist das Filesystem voll und stoppe ich das Script fällt das Filesystem schlagartig auch ca. 10% runter.
Also werden die Blöcke trotz rotieren nicht freigegeben.
Hat jemand dazu eine Lösung?
Code: Alles auswählen
# initialize logging
level = logging.getLevelName(log_level.upper())
log_file_format = '%(levelname)s: %(asctime)s %(message)s'
log_cons_format = '%(levelname)s: %(asctime)s %(message)s'
logging.basicConfig(format=log_file_format,
filename=log_dir + '/labjack.log',
encoding='utf-8',
level=level)
logger_cons = logging.StreamHandler(sys.stdout)
logger_cons.setLevel(level)
log_fmt = logging.Formatter(fmt=log_cons_format,datefmt='%H:%M:%S')
logger_cons.setFormatter(log_fmt)
rotator = logging.handlers.RotatingFileHandler(log_dir + '/labjack.log',
maxBytes=10000000,
backupCount=3)
logging.getLogger('').addHandler(logger_cons)
logging.getLogger('').addHandler(rotator)
logging.info('MSG09 Program started')