如何使用Python日志模块显示日期格式

Jam*_*Lin 19 python format logging

我正在尝试设置一个用于登录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)
Run Code Online (Sandbox Code Playgroud)

基本上,日志记录工作,但没有日期格式...

unu*_*tbu 31

您可以将datefmt参数添加到basicConfig:

logging.basicConfig(format=FORMAT,level=logging.INFO,datefmt='%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

或者,设置Rotating FileHandler的格式:

fmt = logging.Formatter(FORMAT,datefmt='%Y-%m-%d')
handler.setFormatter(fmt)
Run Code Online (Sandbox Code Playgroud)

  • `datefmt` 在内部传递给 `time.strftime()`:有关所有有效的格式字符串,请参阅相关的[文档](https://docs.python.org/2/library/time.html#time.strftime) 。 (2认同)