python中如何配置Logging处理器?( 二 )


formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)
```
在上面的代码中,我们创建了一个名为mylogger的Logger对象,并将其级别设置为INFO 。然后,创建了一个StreamHandler对象,将其级别也设置为INFO,并将其格式化方式设置为‘%(asctime)s - %(name)s - %(levelname)s - %(message)s’ 。最后,将该Handler对象添加到Logger对象中 。
5. 配置Filter
Filter负责对日志消息进行过滤,只输出符合条件的消息 。常用的过滤方式包括LevelFilter、NameFilter、FunctionFilter等 。下面以LevelFilter为例,介绍如何配置Filter 。
LevelFilter可以根据日志级别对日志消息进行过滤,其主要参数包括level和name 。其中,level表示过滤级别,name表示Logger名称 。
下面是一个简单的LevelFilter配置示例:
```python
import logging
logger = logging.getLogger('mylogger')
logger.setLevel(logging.INFO)
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
filter = logging.Filter('mylogger')
ch.addFilter(filter)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)
```
在上面的代码中,我们创建了一个名为mylogger的Logger对象,并将其级别设置为INFO 。然后,创建了一个StreamHandler对象,将其级别也设置为INFO,并将其过滤器设置为名为mylogger的Logger对象 。最后,将该Handler对象添加到Logger对象中 。
6. 总结
【python中如何配置Logging处理器?】本文从Logger、Handler、Formatter和Filter四个方面介绍了如何在Python中配置logging处理器 。在实际开发中,可以根据需要进行组合和配置,以满足不同的需求 。在使用logging时,需要注意日志级别、日志格式、日志输出位置等一系列问题,以便快速定位和解决问题 。

推荐阅读