Python запись не ведется в файл - PullRequest
0 голосов
/ 26 марта 2020

У меня есть этот код для моего flask приложения, которое предполагает создание нового журнала каждую полночь

, проблема в том, что он записывает в файл при использовании logger.warning, но когда я использую другие, такие как logger .info, это не так. чего не хватает в конфигурации?

Я также попытался добавить .setLevel к своему логгеру, но он все еще не работал.

import logging
from logging.handlers import RotatingFileHandler,TimedRotatingFileHandler
import logging
import time
import os

formatter = logging.Formatter(
        #"{%(asctime)s.%(msecs)03d - OTP MS-} %(levelname)s [%(thread)d]- [%(funcName)s] - %(message)s", "%Y-%m-%d %H:%M:%S"
        "{%(asctime)s.%(msecs)03d - OTP MS- [%(funcName)s] - %(message)s }", "%Y-%m-%d %H:%M:%S")
try:
    handler = TimedRotatingFileHandler('app/storage/otp-ms-logfile.log', 
                                   when='midnight',
                                   interval = 1,
                                   backupCount=10)
except:
    #create logs folder when not exist
    os.mkdir('app/storage') 
    handler =TimedRotatingFileHandler('app/storage/otp-ms-logfile.log', 
                                   when='midnight',
                                   interval = 1,
                                   backupCount=10)
handler.suffix = "%Y%m%d"
# Create a custom logger
logger = logging.getLogger(__name__) 
logger.addHandler(handler)
handler.setFormatter(formatter)

# writes to log
logger.warning('****************** STARTED SERVER ************')


# does not write to log
logger.info('****************** STARTED SERVER ************')
...