У меня есть этот код для моего 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 ************')