woyoudn 发表于 2018-8-6 11:21:47

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]
查看完整版本: python之logging模块使用