首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用logger.addHandler的logger.info / logger.error -如何拆分流?

使用logger.addHandler的logger.info / logger.error -如何拆分流?

logger.addHandler()方法是用来添加一个处理程序(handler)到logger对象中,用于处理日志记录。logger.info()和logger.error()是logger对象的两个方法,用于记录日志消息。

要拆分流,可以使用Python标准库中的logging模块提供的多个处理程序(handler)来实现。以下是一种常见的拆分流的方式:

  1. 创建两个文件处理程序(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)
  2. 使用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"两个文件中。可以根据实际需求,设置不同的处理程序和日志级别,实现更复杂的日志记录和处理。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 还在用 print?试一试 logging 的强大!

    这次呢?我给大家带来了 logging 的用法,这也是为以后我分享案例做准备,因为以后我的代码不会经常使用 print 来做命令行输出提示,那真的太 low 了,但不能否认,我用了 print 好久而且貌似还挺满足的,可是当自己的代码放在实际的工程开发之中,或者大佬面前根本不是入眼了,这还真不能怪那些大佬或者实际工作需求高,而是我们看到 “烂代码” 的时候,表示一秒我都不想在这样的代码上多浪费时间,比如该换行的不换行、变量的命名各种各样、函数名也是,或者赋值符号两边不加空格、不符合软件工程规范:高内聚低耦合啥的,这类还有很多,培训班出来的有很大一部分都这样,这么说不是没有原因的,培训班老师自己偷懒或者本身就不会,写代码的时候不注意规范,但至少提一下吧!

    03

    Python 日志(Log)

    eg_2 import logging LOG_FORMAT = "%(asctime)s=====%(levelname)s++++++%(message)s" logging.basicConfig(filename="eg_1.log", level=logging.DEBUG, format=LOG_FORMAT) logging.debug("This is a debug log.") # 参数msg logging.info("This is a info log.") logging.warning("This is a warning log.") logging.error("This is a error log.") logging.critical("This is a critical log.") ''' eg_1.log: 2018-08-28 21:31:35,269=====DEBUG++++++This is a debug log. 2018-08-28 21:31:35,271=====INFO++++++This is a info log. 2018-08-28 21:31:35,271=====WARNING++++++This is a warning log. 2018-08-28 21:31:35,271=====ERROR++++++This is a error log. 2018-08-28 21:31:35,271=====CRITICAL++++++This is a critical log. 2018-08-28 21:31:57,768=====DEBUG++++++This is a debug log. 2018-08-28 21:31:57,776=====INFO++++++This is a info log. 2018-08-28 21:31:57,776=====WARNING++++++This is a warning log. 2018-08-28 21:31:57,777=====ERROR++++++This is a error log. 2018-08-28 21:31:57,777=====CRITICAL++++++This is a critical log. ''' format当然是有很多参数的喵~用时自查 四大组件

    04
    领券