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