Как настроить ведение журнала в модуле Python, который автоматически поворачивает файл журнала после успешного выполнения всех компонентов модуля?
Я создал модуль, содержащий различные скрипты в корне, а также подпапки. Ранее я создавал сценарий ведения журнала, который определял центральный экземпляр средства ведения журнала, и я использовал RotatedFileHandler для создания файла журнала. Проблема в том, что я не могу найти условие, которое может решить, что выполнение модуля закончилось, и экземпляр регистратора требует doRollOver. Что делать?
import os
import glob
import logging
import logging.handlers
import time
LOG_FILENAME = str(os.getcwd()+'/logs/log-.out')
# Set up a specific logger with our desired output level
logger = logging.getLogger(__name__)
needRoll = <CONDITION?>
# Add the log message handler to the logger
handler = logging.handlers.RotatingFileHandler(LOG_FILENAME, backupCount=50)
formatter = logging.Formatter(LOG_FORMAT)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
# This is a stale log, so roll it
if needRoll:
# Add timestamp
logger.debug('---------Log closed on %s.---------' % time.asctime())
# Roll over on application start
logger.handlers[0].doRollover()
# Add timestamp
logger.debug('---------Log started on %s.---------' % time.asctime())