From cf45bb50602e71b3803f5dab60bf8302fc2bcb72 Mon Sep 17 00:00:00 2001 From: SpudGunMan Date: Sun, 24 Nov 2024 19:43:47 -0800 Subject: [PATCH] LOG Rotation Update update log handler --- modules/log.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/log.py b/modules/log.py index 28c4769..1fc0632 100644 --- a/modules/log.py +++ b/modules/log.py @@ -1,4 +1,5 @@ import logging +from logging.handlers import TimedRotatingFileHandler import re from datetime import datetime from modules.settings import * @@ -63,14 +64,15 @@ logger.addHandler(stdout_handler) if syslog_to_file: # Create file handler for logging to a file - file_handler_sys = logging.FileHandler('logs/meshbot{}.log'.format(today.strftime('%Y_%m_%d'))) + file_handler_sys = TimedRotatingFileHandler('logs/meshbot{}.log'.format(today.strftime('%Y_%m_%d')), when='midnight', backupCount=32) + logging.FileHandler('logs/meshbot{}.log'.format(today.strftime('%Y_%m_%d'))) file_handler_sys.setLevel(logging.DEBUG) # DEBUG used by default for system logs to disk file_handler_sys.setFormatter(plainFormatter(logFormat)) logger.addHandler(file_handler_sys) if log_messages_to_file: # Create file handler for logging to a file - file_handler = logging.FileHandler('logs/messages{}.log'.format(today.strftime('%Y_%m_%d'))) + file_handler = TimedRotatingFileHandler('logs/messages{}.log'.format(today.strftime('%Y_%m_%d')), when='midnight', backupCount=32) file_handler.setLevel(logging.INFO) # INFO used for messages to disk file_handler.setFormatter(logging.Formatter(msgLogFormat)) msgLogger.addHandler(file_handler) \ No newline at end of file