首页
学习
活动
专区
工具
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"两个文件中。可以根据实际需求,设置不同的处理程序和日志级别,实现更复杂的日志记录和处理。

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

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

相关·内容

一篇文章带你搞定Python中logging模块

一、基础使用 1. logging使用场景 日志是什么?这个不用多解释。百分之九十程序都需要提供日志功能。Python内置logging模块,为我们提供了现成高效好用日志解决方案。...但是,不是所有的场景都需要使用logging模块, 下面是Python官方推荐使用方法:(来源百度) 任务场景 最佳工具 普通情况下,在控制台显示输出 print() 报告正常程序操作过程中发生事件...(handler) logger.addHandler(console) logger.info("Start print log") logger.debug("Do something") logger.warning...("Faild to open sklearn.txt from logger.error",exc_info = True) logger.info("Finish") 控制台和日志文件log.txt...可以使用logger.exception(msg,args),它等价于logger.error(msg,exc_info = True,args)。

42830
  • python 日志 logging模块详细解析

    (handler) logger.addHandler(console) logger.info("Start print log") logger.debug("Do something") logger.warning...可以设置不同日志等级,用于控制日志输出, 日志等级:使用范围 FATAL:致命错误 CRITICAL:特别糟糕事情,如内存耗尽、磁盘空间为空,一般很少使用 ERROR:发生错误时,如IO...("Faild to open sklearn.txt from logger.error",exc_info = True) logger.info("Finish") 控制台和日志文件log.txt...(handler) logger.addHandler(console) logger.info("creating an instance of subModule.subModuleClass"...加载logging配置,接着在application其他地方、不同模块中,可以使用根logger子logger,如’PythonAPP.Core’,’PythonAPP.Web’来进行log,而不需要反复定义和配置各个模块

    56010

    python 日志模块 日志等级设置失效解决方案

    代码问题:控制台和日志文件等级设置要放在 logger = logging.getLogger('myloger') 实例化之后才会生效 不然就被logger默认替代了 问题:当前日志模块等级设置...("info---------------") logger.warning("warning---------------") logger.error("error---------------")...logger.critical("critical---------------") 空 没有打印 解决办法 使用这个级别设置 logger.setLevel("INFO") console_level...") # logger.info('fee='+ str(fee) + "trade_amount"+ str(data['trade_amount'])) #logger.info('fee=' +...(handler_file) logger.addHandler(handler_console) 总结 到此这篇关于python 日志模块 日志等级设置失效解决方案文章就介绍到这了,更多相关python

    71830

    python学习笔记7.7-日志记录模块logging

    段子里说,使用日志程序员鄙视使用print记录信息程序员,所以作为一个合格程序员,合理记录日志实数非常必要。本文主要介绍在python中如何使用logging模块记录日志。 1....如何记录日志 我想对于程序员来说,记录日志重要性不言而喻,各种bug调试都离不开日志信息参考,但是如何记录日志以及该记录一些什么信息却不是轻而易举就能掌握。...对于如何使用日志,网络大神已经给出了很好答案。 不应该自己写log,应该熟练使用编程语言中对应日志记录模块。...(handler) logger.addHandler(console) logger.info("this is a info") logger.debug("just debug") logger.warning...(handler) logger.addHandler(console) logger.info("this is a info") logger.debug("just debug") logger.warning

    69550

    为 FastAPI 配置日志三种方法

    第一种,就像写脚本那样记录日志 这一种方法最简单直接,平时写脚本时候怎么记录日志,这里就怎么记录日志,通常就是先配置日志格式,然后在需要地方 logger.info 一下: 配置日志: import...(ch) #将日志输出至屏幕 logger.addHandler(fh) #将日志输出至文件 如果怕文件太大,可以使用循环日志: fh = logging.handlers.RotatingFileHandler...("api.log",mode="a",maxBytes = 100*1024, backupCount = 3) 然后,在需要记录日志地方添加 logger.info / logger.warning.../ logger.debug / logger.error from fastapi import FastAPI # setup loggers import logging logger = logging.getLogger...#将日志输出至屏幕 logger.addHandler(fh) #将日志输出至文件 app = FastAPI() @app.get("/") async def root(): logger.info

    8.1K41

    Python日志logging模块功能与用法详解

    分享给大家供大家参考,具体如下: 本文内容: logging模块介绍 logging模块基础使用 logging模块扩展使用 logging中Filter 使用配置文件配置logging和logger...Formatters :负责对日志输出格式格式化。 ---- logging模块基础使用: 基础使用使用就是使用默认logger对象使用。...(): 例如: logger.addHandler(handler) 绑定后如果想解绑handler,使用removeHandler(): 例如: logger.removeHandler(handler...logger.addHandler(file_handler) logger.addHandler(console_handler) 7.输出日志: 调试级别: logger.debug(信息) 提示级别...: logger.info(信息) 警告级别: logger.warn(信息) 错误级别: logger.error(信息) logger.exception(信息)【与error不同是,还附带堆栈信息

    82810

    神经网络类python代码编程习惯

    一些需要反复使用调试语句,可以使用logger输出 给logger设置是告诉它要记录哪些级别的日志,给handler设是告诉它要输出哪些级别的日志,相当于进行了两次过滤。...logging.handlers.TimedRotatingFileHandler -> 按照时间自动分割日志文件 logger.debug(‘debug级别,一般用来打印一些调试信息,级别最低’) logger.info...(‘info级别,一般用来打印一些正常操作信息’) logger.warning(‘waring级别,一般用来打印警告信息’) logger.error(‘error级别,一般用来打印一些错误信息..., encoding='utf-8') file_handler.setLevel(level=logging.INFO) file_handler.setFormatter(formatter) logger.addHandler...(stream_handler) logger.addHandler(file_handler) logger.info('info级别,一般用来打印一些正常操作信息') time_rotating_file_handler

    39320

    轻松搞定Python日志记录:logging模块详解与实战

    本文将详细介绍logging模块使用,包括基本概念、配置方法、日志级别、日志处理器和格式化器使用,以及实际应用案例。...(console_handler) logger.addHandler(file_handler) # 记录日志 logger.debug("这是一个调试日志") logger.info("这是一个信息日志...logger.error("这是一个错误日志") logger.critical("这是一个严重错误日志") 在这个示例中,定义了一个自定义格式化器,添加了日志消息行号信息。...总结 本文详细介绍了Python中logging模块,深入讲解了如何使用该模块进行日志记录。...从基础配置开始,逐步讲解了如何设置日志级别、添加日志处理器和格式化器,并通过示例展示了如何自定义日志器、记录不同级别的日志以及实现日志模块化管理。

    57410

    【Python日志模块全面指南】:记录每一行代码呼吸,掌握应用程序脉搏

    通过分析日志文件,管理员可以了解系统使用情况、问题发生原因以及如何解决这些问题。 日志通常包含时间戳、事件描述、错误消息、警报等信息。...logger.addHandler(logging.StreamHandler()) # 记录一条日志消息 logger.info('This is an info message') logging...12:00:00,123’精确到毫秒 name %(name)s 所使用日志器名称,默认是’root’,因为默认使用是 rootLogger filename %(filename)s 调用日志输出函数模块文件名...# 当调用 logger.info() 方法写入日志消息时,该消息会被传递给已经设置了格式化记录 FileHandler 对象并格式化为指定字符串格式。...(fh) logger.addHandler(ch) # 输出不同级别的log logger.warning("警告") logger.info("提示") logger.error("错误")

    35030
    领券