Вам стоит заюзать дефолтный пакет
logging и
TimedRotatingFileHandler - это уже грамотно реализовано и сразу с ротацией логов.
пример конфига:
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"rotate": {"format": "%(levelname)s %(asctime)s %(pathname)s %(lineno)d %(message)s"}
},
"handlers": {
"file_rotate": {
"level": "DEBUG",
"class": "logging.handlers.TimedRotatingFileHandler",
"formatter": "rotate",
"filename": "/var/log/my_logger.log",
"when": "midnight",
}
},
"loggers": {
"my_logger": {
"level": "DEBUG",
"handlers": ["file_rotate"]
}
},
}
логи пишете так:
import logging
my_logger = logging.getLogger("my_logger")
my_logger.debug('debug message')
my_logger.info('info message')
my_logger.error('error message')
my_logger.critical('critical message')