2010-12-13 89 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

相關問題