Python日志模块logging简介
logging分为4个模块:loggers,handlers,filters,andformatters.
●loggers:提供应用程序调用的接口
●handlers:把日志发送到指定的位置
●filters:过滤日志信息
●formatters:格式化输出日志
Logger
Logger.setLevel()设置日志级别
Logger.addHandler()和Logger.removeHandler()增加和删除日志处理器
Logger.addFilter()和Logger.removeFilter()增加和删除过滤器
Logger.debug(),Logger.info(),Logger.warning(),Logger.error(),andLogger.critical()创建不同的级别的日志
getLogger()获取日志的根实例
Handler
setLevel()设置日志级别
setFormatter()设置输出格式
addFilter()andremoveFilter()增加和删除过滤器
Formatter
默认形式为:%Y-%m-%d%H:%M:%S.
格式为:%()s
日志配置管理
硬编码形式
importlogging
#createlogger logger=logging.getLogger('simple_example') logger.setLevel(logging.DEBUG)
#createconsolehandlerandsetleveltodebug ch=logging.StreamHandler() ch.setLevel(logging.DEBUG)
#createformatter formatter=logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-%(message)s')
#addformattertoch ch.setFormatter(formatter)
#addchtologger logger.addHandler(ch)
#'application'code logger.debug('debugmessage') logger.info('infomessage') logger.warn('warnmessage') logger.error('errormessage') logger.critical('criticalmessage')