addHandler
时间: 2023-08-10 13:18:48 浏览: 88
AppAndHandler
`addHandler` 是 Python 中 logging 模块中的一个方法,用于将一个 Handler 对象添加到一个 Logger 对象中,从而指定日志输出的目标。
具体用法如下:
```python
import logging
# 创建一个 Handler 对象
handler = logging.StreamHandler()
# 将 Handler 对象添加到 Logger 对象中
logger = logging.getLogger()
logger.addHandler(handler)
```
上面的代码中,我们创建了一个 StreamHandler 对象作为日志输出的目标,然后将它添加到 Logger 对象中。这样,Logger 对象就会将日志消息发送到该 Handler 对象指定的目标上,比如控制台或文件。
如果需要同时输出到多个目标,可以创建多个 Handler 对象,然后将它们分别添加到 Logger 对象中。例如:
```python
import logging
# 创建两个 Handler 对象,一个输出到控制台,一个输出到文件
console_handler = logging.StreamHandler()
file_handler = logging.FileHandler('log.txt')
# 将两个 Handler 对象分别添加到 Logger 对象中
logger = logging.getLogger()
logger.addHandler(console_handler)
logger.addHandler(file_handler)
```
上面的代码中,我们创建了一个 StreamHandler 对象和一个 FileHandler 对象,分别用于将日志消息输出到控制台和文件中。然后将这两个 Handler 对象分别添加到 Logger 对象中,这样 Logger 对象就会将日志消息发送到这两个目标上。
阅读全文