Как использовать модуль регистрации Python для вращения внешнего файла? - PullRequest
0 голосов
/ 31 октября 2018

У меня есть файл журнала, который заполняется какой-то программой. Я написал Python-код для входа, поверните этот файл при достижении порога размера.

import logging
import time
import logging.handlers

def get_log_format(logger_name):
    return '%%(asctime)s | %%(levelname)s | dd.%s | %%(name)s(%%(filename)s:%%(lineno)s) | %%(message)s' % logger_name

def get_log_date_format():
    return "%Y-%m-%d %H:%M:%S %Z"

LOGGING_MAX_BYTES=1024*10
log_file='stdout.log'
logging.basicConfig(filename=log_file,level=logging.DEBUG)

log = logging.getLogger(__name__)

formatter = logging.Formatter(get_log_format(log_file), get_log_date_format())
file_handler = logging.handlers.RotatingFileHandler(log_file, maxBytes=LOGGING_MAX_BYTES, backupCount=5)

file_handler.setFormatter(formatter)

log.addHandler(file_handler)

while True:
    time.sleep(30)
    log.debug("Dummy mesg")

Проблема в том, что я не записываю журнал из файла python, если только я не log.debug('something'), эта программа не вращает файл независимо от его размера.

Проблема в том, что я не могу поместить "Dummy mesg" в файл stdout.log .

Есть способ, чтобы код Python знал о размере файла stdout.log , не записывая что-либо в файл stdout.log ?

...