python之logging模块使用
#定义logger模块,root是父类,必须存在,其他的是自定义#logging.getLogger(NAME)就相当于向logging模块注册了实例化了
#name中用,表示 log的继承关系
keys=root,exp01,exp02
# logger_模块名称
#level 级别,级别有DEBUG,INFO,WARNING,ERROR,CRITICAL
#handlers 处理类,可以有多个,用逗号分割
#qualname logger名称,应用程序通过logging.getLogger获取.对于不能获取的名称,则记录到root模块
#propagate 是否继承父类的LOG信息,0:否,1:是
level=DEBUG
handlers=hand01,hand02
handlers=hand01,hand02
qualname=exp01
propagate=0
handlers=hand01,hand02
qualname=exp02
#
#class handler 类名
#level 日志级别
#formatter 上边定义的formatter
#args handler初始化函数参数
keys=hand01,hand02
class=StreamHandler
level=INFO
formatter=form02
args=(sys.stderr,)
class=FileHandler
level=DEBUG
formatter=form01
args=('test.log','a')
#和上边的格式一样formatter_XXX 用来格式化日志
keys=form01,form02
format=%(asctime)s %(name)s-%(levelname)s-%(filename)s-: %(message)s
datefmt=%a,%d %b %Y %H:%M:%S
format=%(asctime)s %(name)s-%(levelname)s-%(filename)s-: %(message)s
datefmt=%a,%d %b %Y %H:%M:%S
页:
[1]