У меня есть файл журнала, который заполняется какой-то программой.
Я написал 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 ?