Как настроить ведение журнала в модуле 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())

0 ответов

Другие вопросы по тегам