Как отобразить формат даты с помощью модуля протоколирования Python
Я пытаюсь настроить формат для входа в python:
import logging,logging.handlers
FORMAT = "%(asctime)-15s %(message)s"
logging.basicConfig(format=FORMAT,level=logging.INFO)
logger = logging.getLogger("twitter")
handler = logging.handlers.RotatingFileHandler('/var/log/twitter_search/message.log', maxBytes=1024000, backupCount=5)
logger.addHandler(handler)
В принципе, протоколирование работает, но без формата даты...
Ответы
Ответ 1
Вы можете добавить параметр datefmt
в basicConfig
:
logging.basicConfig(format=FORMAT,level=logging.INFO,datefmt='%Y-%m-%d %H:%M:%S')
Или, чтобы установить формат Вращающегося FileHandler:
fmt = logging.Formatter(FORMAT,datefmt='%Y-%m-%d')
handler.setFormatter(fmt)