使用logger.addHandler的logger.info / logger.error -如何拆分流?
logger.addHandler()方法是用来添加一个处理程序(handler)到logger对象中,用于处理日志记录。logger.info()和logger.error()是logger对象的两个方法,用于记录日志消息。
要拆分流,可以使用Python标准库中的logging模块提供的多个处理程序(handler)来实现。以下是一种常见的拆分流的方式:
- 创建两个文件处理程序(FileHandler)对象,分别用于处理info级别和error级别的日志消息。import logging
# 创建logger对象
logger = logging.getLogger('my_logger')
# 创建文件处理程序对象
info_handler = logging.FileHandler('info.log')
error_handler = logging.FileHandler('error.log')
# 设置处理程序的日志级别
info_handler.setLevel(logging.INFO)
error_handler.setLevel(logging.ERROR)
# 创建格式化器(Formatter)对象,用于设置日志消息的格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
# 设置处理程序的格式化器
info_handler.setFormatter(formatter)
error_handler.setFormatter(formatter)
# 添加处理程序到logger对象中
logger.addHandler(info_handler)
logger.addHandler(error_handler)
- 使用logger.info()和logger.error()方法记录日志消息,日志消息会根据设置的级别被分别写入到对应的文件中。# 记录info级别的日志消息
logger.info('This is an info message')
# 记录error级别的日志消息
logger.error('This is an error message')
通过上述代码,可以将logger对象的info级别和error级别的日志消息分别写入到"info.log"和"error.log"两个文件中。可以根据实际需求,设置不同的处理程序和日志级别,实现更复杂的日志记录和处理。
腾讯云相关产品和产品介绍链接地址: