StreamHandler
时间: 2023-08-23 12:08:49 浏览: 58
StreamHandler 是 Python 标准库 logging 模块中的一个处理器(Handler)。它用于将日志消息发送到指定的流(stream)中,比如标准输出流(sys.stdout)或者标准错误输出流(sys.stderr)。StreamHandler 可以将日志消息输出到终端、控制台或者其他文件流中,提供了一种简单灵活的日志输出方式。
使用 StreamHandler 可以很方便地将日志消息输出到屏幕上进行查看。例如,以下代码展示了如何创建一个 StreamHandler,并将其添加到日志记录器(logger)中:
```python
import logging
# 创建一个日志记录器
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
# 创建一个 StreamHandler,并设置日志级别
stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.DEBUG)
# 设置日志格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
stream_handler.setFormatter(formatter)
# 将 StreamHandler 添加到记录器中
logger.addHandler(stream_handler)
# 输出日志消息
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
```
运行以上代码,会将不同级别的日志消息输出到屏幕上。可以根据需要设置不同的日志级别和格式。