全部博文(2065)
分类: Python/Ruby
2010-04-17 20:34:02
python中的logging模块
[整理人:遥方 整理时间:
#-*- coding:utf-8 -*-
import logging
class MyLog():
def __init__(self):
self.logfile = 'log.txt'
def iniLog(self):
logger = logging.getLogger() #生成一个日志对象,可以带一个名字,可以缺省。
filehandler = logging.FileHandler(self.logfile)#生成一个Handler。logging支持许多Handler由于要写文件就使用了
fmt = logging.Formatter('%(asctime)s, %(funcName)s, %(message)s')#生成一个格式器
logger.setLevel(logging.DEBUG) #设置日志信息输出的级别
logger.addHandler(filehandler) #将处理器加到日志对象上
filehandler.setFormatter(fmt)
return [logger,filehandler]
if __name__ == '__main__':
mylog = MyLog()
logger,handler = mylog.iniLog()
logger.info("hello")
handler.flush()
logger.removeHandler(handler)
笔记:看得出来python的日志模块不比Java的差哦!以后python中的日志就直接使用它了~!