xsmscb 发表于 2018-8-11 09:27:50

python logging简单使用

  #coding: UTF-8
  '''
  Created on 2014年1月6日
  @author: mingliu
  '''
  import logging#导入
  mylog = logging.getLogger('mylogger')#申请一个名字
  otherlog = logging.getLogger('mylogger')#同一个工程下面全部logger全可以统一根据名字获得,享用相同配置
  mylog.setLevel(logging.ERROR)#设置输出级别
  fh = logging.FileHandler('test.log')#设置输出信息物理位置(文件)
  fh.setLevel(logging.DEBUG)#设置handler输出级别
  ch = logging.StreamHandler()#设置输出控制台
  ch.setLevel(logging.INFO)
  formatter = logging.Formatter("%(pathname)s-%(module)s - \
  %(lineno)d -%(asctime)s - %(name)s - %(levelname)s-%(levelno)s-%(thread)d\n%(message)s")#输出信息格式
  fh.setFormatter(formatter)#向handler添加输出格式
  ch.setFormatter(formatter)
  mylog.addHandler(fh)#向logger添加handler
  mylog.addHandler(ch)
  if __name__ == '__main__':
  pass
  mylog.debug('testDebug')
  mylog.info('testInfo')
  mylog.warn('testWarn')
  mylog.error('testError')
  otherlog.debug('testDebug')
  otherlog.info('testInfo')
  otherlog.warn('testWarn')
  otherlog.error('testError')
  使用配置文件
  程序:
  logging.config.fileConfig("logging.conf")
  mylog = logging.getLogger('mylogger')#申请一个名字
  配置文件:
  
  keys=root,mylogger
  
  keys=consoleHandler,fileHandler
  
  keys=simpleFormatter
  
  level=DEBUG
  handlers=consoleHandler
  
  level=DEBUG
  handlers=consoleHandler,fileHandler
  qualname=simpleExample
  propagate=0
  
  class=FileHandler
  level=ERROR
  formatter=simpleFormatter
  args=('test.log',)
  
  class=StreamHandler
  level=DEBUG
  formatter=simpleFormatter
  args=(sys.stdout,)
  
  format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
页: [1]
查看完整版本: python logging简单使用