Python Logging模块-配置文件说明

本文介绍了Python Logging模块的配置文件,包括如何配置Logger、Handler和Formatter。通过[loggers],[handlers],[formatters]三个部分定义各自组件,并以logger_xxx,handler_xxx,formatter_xxx进行详细配置。例如,logger_simpleExample设置级别为DEBUG,使用consoleHandler和fileHandler。handler_consoleHandler是StreamHandler,级别设为WARNING,仅处理WARNING及以上级别的日志,使用simpleFormatter输出到屏幕。formatter_simpleFormatter定义了日志格式。最后,文章强调了配置中必须包含root logger的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先直接来看一个配置文件

[loggers]
keys=root,simpleExample

[handlers]
keys=consoleHandler,fileHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=fileHandler

[logger_simpleExample]
level=DEBUG
handlers=consoleHandler,fileHandler
qualname=simpleExample
propagate=0

[handler_consoleHandler]
class=StreamHandler
level=WARNING
formatter=simpleFormatter
args=(sys.stdout,)

[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=('test.log','a+')

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=

Logging模块的配置,其实就是配置上一篇所讲的Logger,Handler,Formatter的过程。
[loggers],[handlers],[formatters] 这三项定义了logger,handler,formatter有哪些,下面分别以logger_xxx,handler_xxx,formatter_xxx来配置。
如[logger_simpleExample]这项

level=DEBUG
handlers=consoleHandler,fileHandler
qualname=simpleExample
propagate=0

设置级别为DEBUG,handler为consoleHandler,fileHandler,
其中consoleHandler,fileHandler的配置在下面[handler_consoleHandler]和[handler_fileHandler]
[handler_consoleHandler]的配置
class=StreamHandler
level=WARNING
formatter=simpleFormatter
args=(sys.stdout,)

设置了这个handler的类型是StreamHandler,级别是WARNING,意味着WARNING以上级别的日志才会处理。
同时设置了formatter是simpleFormatter,输出到屏幕上

在[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
中设置了日志的格式,类似于上一篇中basicConfig中的参数。
使用时使用

logging.config.fileConfig('logging.conf')

加载该配置

注意:一定要有root这个logger!不然会报错

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值