Python日志模块logging简介

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')

以上是 Python日志模块logging简介 的全部内容, 来源链接: utcz.com/z/334351.html

回到顶部