2010-12-13 100 views
15

我想设置一个格式记录在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) 

基本上,记录的作品,但没有日期的格式...

回答

25

你可以在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) 
+0

第二个建议奏效,谢谢! – 2010-12-13 20:47:36

+0

'datefmt'在内部传递给'time.strftime()':有关所有有效格式的信息,请参阅相关的[documentation](https://docs.python.org/2/library/time.html#time.strftime)字符串。 – sevko 2014-07-03 02:21:13