最近,项目中经常有一些问题,所以需要写一些日志,来做后续的分析、处理,整理下python的logging模块
#!/usr/bin/env python
#coding:utf-8
#author: gavingeng
#date: 2011-12-03 13:55:56
import logging
def initLogger(logname,filename):
logger=logging.getLogger(logname)#生成一个日志对象,可以带一个名字,可以缺省
fs='%(asctime)s %(levelname)s %(message)s'#日志格式:时间 级别 内容
fmt=logging.Formatter(fs)#生成一个Handler。logging支持许多Handler,象FileHandler, SocketHandler, SMTPHandler等
hdlr=logging.FileHandler(filename,'a')
hdlr.setFormatter(fmt)
logger.addHandler(hdlr)
logger.setLevel(logging.DEBUG)
return logger
logger=initLogger("upload","upload.log")
if __name__=='__main__':
logger.debug("test")
logger.info("test")
logger.error("test")