Python日志模块logging简介

1095次阅读  |  发布于6年以前

logging分为4个模块: loggers, handlers, filters, and formatters.

●loggers: 提供应用程序调用的接口
●handlers: 把日志发送到指定的位置
●filters: 过滤日志信息
●formatters: 格式化输出日志

Logger

Logger.setLevel() 设置日志级别
Logger.addHandler()和Logger.removeHandler() 增加和删除日志处理器
Logger.addFilter()和Logger.removeFilter() 增加和删除过滤器
Logger.debug(), Logger.info(), Logger.warning(), Logger.error(), and Logger.critical() 创建不同的级别的日志
getLogger() 获取日志的根实例

Handler

setLevel() 设置日志级别
setFormatter() 设置输出格式
addFilter() and removeFilter() 增加和删除过滤器

Formatter

默认形式为: %Y-%m-%d %H:%M:%S.
格式为: %()s

日志配置管理

硬编码形式

复制代码 代码如下:

import logging

create logger

logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)

create console handler and set level to debug

ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)

create formatter

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

add formatter to ch

ch.setFormatter(formatter)

add ch to logger

logger.addHandler(ch)

'application' code

logger.debug('debug message')
logger.info('info message')
logger.warn('warn message')
logger.error('error message')
logger.critical('critical message')

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8