logging模块

logging 模块

import logging

logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')  # 默认的日志级别
logging.error('error message')
logging.critical('critical message')

打印输出的是

WARNING:root:warning message
ERROR:root:error message
CRITICAL:root:critical message

默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET),默认的日志格式为日志级别:Logger名称:用户输出消息

有一个模块级别的函数是logging.getLogger([name])(返回一个logger对象,如果没有指定名字将返回root logger),上面打印的结果就是默认的logger对象名字是root

可以自己设置返回对象的名字,在使用的时候用logger对象。


logger = logging.getLogger("hhhhhh")
print(logger)
logging.debug('debug message')
logger.info('info message')
logger.warning('warning message')  # 默认的日志级别
logger.error('error message')
logger.critical('critical message')

结果:

WARNING:hhhhhh:warning message
ERROR:hhhhhh:error message
CRITICAL:hhhhhh:critical message

Logger对象提供应用程序可直接使用的接口,Handler发送日志到适当的目的地,Filter提供了过滤日志信息的方法,Formatter指定日志显示格式。

  • Logger是一个树形层级结构,输出信息之前都要获得一个Logger(如果没有显示的获取则自动创建并使用root Logger)。
  • logger = logging.getLogger()返回一个默认的Logger也即root Logger,并应用默认的日志级别、Handler和Formatter设置。
  • 通过Logger.setLevel(lel)指定最低的日志级别,可用的日志级别有logging.DEBUG、logging.INFO、logging.WARNING、logging.ERROR、logging.CRITICAL。
  • Logger.debug()、Logger.info()、Logger.warning()、Logger.error()、Logger.critical()输出不同级别的日志,只有日志等级大于或等于设置的日志级别的日志才会被输出。

参考:

http://www.cnblogs.com/yuanchenqi/articles/5732581.html

posted @   hzxPeter  阅读(86)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示