欢迎访问宙启技术站
智能推送

Python中使用StreamHandler()输出日志到控制台的示例

发布时间:2023-12-16 17:10:52

在Python中,可以使用logging模块来记录日志信息。StreamHandler()logging模块中一个用于将日志输出到控制台的处理器。

下面是一个使用StreamHandler()输出日志到控制台的示例:

import logging

# 创建一个日志记录器
logger = logging.getLogger('example_logger')
logger.setLevel(logging.DEBUG)

# 创建一个控制台处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)

# 创建一个格式化器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.setFormatter(formatter)

# 将控制台处理器添加到日志记录器
logger.addHandler(console_handler)

# 输出日志消息到控制台
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')

运行以上代码,将会输出以下日志信息到控制台:

2022-01-01 12:00:00,000 - example_logger - DEBUG - This is a debug message
2022-01-01 12:00:00,001 - example_logger - INFO - This is an info message
2022-01-01 12:00:00,002 - example_logger - WARNING - This is a warning message
2022-01-01 12:00:00,003 - example_logger - ERROR - This is an error message
2022-01-01 12:00:00,004 - example_logger - CRITICAL - This is a critical message

在示例中,首先创建了一个日志记录器logger,然后设置了日志记录的级别为logging.DEBUG,这意味着所有级别的日志消息都会被记录。

接下来,创建了一个StreamHandler对象console_handler,并设置了处理器的日志级别为logging.DEBUG。然后,创建了一个格式化器formatter,并将其应用到console_handler上。

最后,将console_handler添加到logger中,这样日志消息就会被输出到控制台。

最后的几行代码演示了如何使用logger对象输出不同级别的日志消息。输出的消息中包含了时间戳、日志记录器的名称、日志级别以及具体的日志消息内容。

使用StreamHandler()输出日志到控制台是一种常用的方式,可以帮助我们快速查看程序的运行情况和错误信息。