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

为什么我的日志模块的记录器级别被设置为NOTSET,而我之前已经给它分配了一个级别?

日志模块的记录器级别被设置为NOTSET时,表示该记录器的级别将会继承其父记录器的级别。这意味着如果给记录器分配了一个级别,但其父记录器的级别比它高,那么实际生效的级别将是父记录器的级别。

这种行为是为了方便管理和配置日志记录器的级别。通过将记录器的级别设置为NOTSET,可以将级别的控制权交给父记录器,从而实现更灵活的日志级别管理。

在日志模块中,记录器的级别从低到高分别为:DEBUG、INFO、WARNING、ERROR、CRITICAL。当记录器的级别被设置为某个级别时,只有该级别及其以上的日志消息才会被记录。

应用场景:

  • 在开发过程中,可以将记录器的级别设置为DEBUG,以便详细记录各种调试信息,帮助定位问题。
  • 在生产环境中,可以将记录器的级别设置为WARNING或ERROR,只记录重要的警告和错误信息,避免产生过多的日志。

推荐的腾讯云相关产品:

  • 云原生应用引擎(Cloud Native Application Engine,CNAE):提供全托管的云原生应用运行环境,支持自动伸缩、高可用等特性,帮助开发者快速部署和管理应用。链接:https://cloud.tencent.com/product/cnae
  • 云服务器(Cloud Virtual Machine,CVM):提供弹性计算能力,可根据业务需求快速创建、部署和管理虚拟机实例。链接:https://cloud.tencent.com/product/cvm

注意:以上推荐的产品仅为示例,实际选择产品应根据具体需求进行评估和选择。

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

相关·内容

Python日志记录:一个深入教程

Python标准库附带一个 logging模块,它提供了大部分基本记录功能。通过正确设置日志消息可以提供有关日志何时何地被触发以及日志上下文(如正在运行进程/线程)大量有用信息。...请注意,文章中所有代码片段都假设您已经导入了日志记录模块: import logging Python日志概念 本节概述了日志记录模块中经常遇到一些概念。...默认情况下,当创建一个记录器时,其父项将被设置记录器: lab = logging.getLogger("a.b") assert lab.parent == logging.root # lab's...如果级别不是NOTSET,则有效级别记录器级别相同,也就是说,从DEBUG到CRITICAL所有值; 然而,如果记录器级别NOTSET,则有效级别将是具有非NOTSET级别的第一个祖先级别。...以下是认为使用此模块最佳实践: 配置根记录器,但从不在代码中使用它 - 例如,从不调用像这样函数 logging.info(),实际上它会调用场景后面的根记录器

2.1K30

logging日志模块使用以及多进程日志改写 python

Loggers 记录器公开应用程序代码直接使用接口。 Handlers 处理程序将日志记录(由记录器创建)发送到适当目标。...2.logging日志级别 所有的日志输出都需要指定级别,logging日志定义了以下级别 Level(级别) Numeric value(对应值) NOTSET 0 DEBUG 10 INFO 20...INFO:root:info message # 导入logging 模块 import logging # 设置logging级别日志文件名 logging.basicConfig(level=...使用 handlers 模块同时将日志输出到控制台和日志文件中,同时设置日志每天一个日志文件 输出文本: 2019-05-13 23:33:15,964|MainProcess|MainThread|...(logging.NOTSET) # 设置urllib3日志级别 logging.getLogger("urllib3").setLevel(logging.NOTSET) # 测试 logging.info

57120
  • Python日志模块logging使用

    warning, error 和 critical 结果,因为 logging 模块默认使用 warning 日志级别,就是只有 warning 及以上日志等级才会显示。...日志等级从高到低,如下所示 级别 数值 何时使用 CRITICAL 50 严重错误,表明程序已不能继续执行 ERROR 40 由于严重问题,程序某些功能已经不能正常执行 WARNING 30 表明有已经或即将发生意外...loggers 下 server 都是一样可以修改 具体配置说明,在这字典中都有一一注释就不全介绍了,就介绍一下 handlers 日志处理器配置 在 logging 模块中有许多 日志处理器类...', 'handlers': ['file'], 'propagate': True # 设为 False则禁止将日志消息传递给父记录器处理程序中...logs/test.log 由于 server 日志设置了 'propagate': True,会 将日志消息传递给父记录器处理程序中,因此不仅控制台会显示日志信息,文件也会记录,但文件记录等级被设置

    95210

    关于python logging 模块

    可以通过以下命令完成:import logging设置日志级别logging模块提供了多个级别日志,从严格到宽松分别是:CRITICALERRORWARNINGINFODEBUG默认情况下,日志级别为...可以通过以下命令将日志级别设置DEBUG:logging.basicConfig(level=logging.DEBUG)创建日志记录器日志中使用记录器(Logger)可以帮助我们更好地控制日志输出格式和位置...可以通过以下命令创建一个名为my_logger记录器:logger = logging.getLogger('my_logger')添加日志记录器级别如果要在多个记录器中记录日志,需要将它们添加到同一级别...例如,将日志级别设置WARNING:logging.basicConfig(level=logging.WARNING)然后,可以通过以下命令将my_logger记录器添加到级别:logger.addHandler...控制台处理程序级别被设置WARNING,因此只有WARNING级别及以上消息会在控制台上显示。

    11310

    Python日志管理

    许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体行为(Wiki百科),在另一篇文章里写了Go单例模式实现:Go单例模式 好像暂时没有了,这篇文章很简单 日志级别 Python...、Formatter Logger:日志,暴露函数给应用程序,基于日志记录器和过滤器级别决定哪些日志有效 LogRecord :日志记录器,将日志传到相应处理器处理 Handler :处理器, 将(日志记录器产生...默认日志级别被设置 WARNING,下表basicConfig()可选参数: Args Statement filename Specifies that a FileHandler be created...,在多等级多模块大型项目中并不足以满足我们需求,这时我们就需要自定义Logger了一个系统只有一个 Logger 对象,并且该对象不能被直接实例化,没错,这里用到了单例模式,获取 Logger 对象方法...每个 Logger 对象都可以设置一个名字,如果设置logger = logging.getLogger(__name__),name 是 Python 中一个特殊内置变量,他代表当前模块名称(默认为

    53031

    Python常用库 - logging日志

    logging简单介绍 用作记录日志,默认分为六种日志级别(括号为级别对应数值) NOTSET(0) DEBUG(10) INFO(20) WARNING(30) ERROR(40) CRITICAL...(50) special 在自定义日志级别时注意不要和默认日志级别数值相同 logging 执行时输出大于等于设置日志级别日志信息,如设置日志级别是 INFO,则 INFO、WARNING、ERROR...logging常见对象 Logger:日志,暴露函数给应用程序,基于日志记录器和过滤器级别决定哪些日志有效。 LogRecord :日志记录器,将日志传到相应处理器处理。...Handler :处理器, 将(日志记录器产生)日志记录发送至合适目的地。 Filter :过滤器, 提供了更好粒度控制,它可以决定输出哪些日志记录。...logging基本使用 logging 使用非常简单,使用 basicConfig() 方法就能满足基本使用需要;如果方法没有传入参数,会根据默认配置创建Logger 对象,默认日志级别被设置

    83410

    Python日志库logging总结-可能是目前为止将logging库总结最好一篇文章

    1、日志级别 Python 标准库 logging 用作记录日志,默认分为六种日志级别(括号为级别对应数值),NOTSET(0)、DEBUG(10)、INFO(20)、WARNING(30)、ERROR...类型说明: Logger:日志,暴露函数给应用程序,基于日志记录器和过滤器级别决定哪些日志有效。 LogRecord :日志记录器,将日志传到相应处理器处理。...3、日志输出格式 日志输出格式可以认为设置,默认格式下图所示。 ?...默认日志输出格式.png 4、基本使用 logging 使用非常简单,使用 basicConfig() 方法就能满足基本使用需要,如果方法没有传入参数,会根据默认配置创建Logger 对象,默认日志级别被设置...每个 Logger 对象都可以设置一个名字,如果设置logger = logging.getLogger(__name__),__name__ 是 Python 中一个特殊内置变量,他代表当前模块名称

    41.1K146

    Python日志库logging总结

    1、日志级别 Python 标准库 logging 用作记录日志,默认分为六种日志级别(括号为级别对应数值),NOTSET(0)、DEBUG(10)、INFO(20)、WARNING(30)、ERROR...类型说明: Logger:日志,暴露函数给应用程序,基于日志记录器和过滤器级别决定哪些日志有效。 LogRecord :日志记录器,将日志传到相应处理器处理。...3、日志输出格式 日志输出格式可以认为设置,默认格式下图所示。...4、基本使用 logging 使用非常简单,使用 basicConfig() 方法就能满足基本使用需要,如果方法没有传入参数,会根据默认配置创建Logger 对象,默认日志级别被设置 WARNING...每个 Logger 对象都可以设置一个名字,如果设置logger = logging.getLogger(__name__),__name__ 是 Python 中一个特殊内置变量,他代表当前模块名称

    24020

    Python-logging总结

    1、日志级别 Python 标准库 logging 用作记录日志,默认分为六种日志级别(括号为级别对应数值),NOTSET(0)、DEBUG(10)、INFO(20)、WARNING(30)、ERROR...类型说明: Logger:日志,暴露函数给应用程序,基于日志记录器和过滤器级别决定哪些日志有效。 LogRecord :日志记录器,将日志传到相应处理器处理。...3、日志输出格式 日志输出格式可以认为设置,默认格式下图所示。...4、基本使用 logging 使用非常简单,使用 basicConfig() 方法就能满足基本使用需要,如果方法没有传入参数,会根据默认配置创建Logger 对象,默认日志级别被设置 WARNING...每个 Logger 对象都可以设置一个名字,如果设置logger = logging.getLogger(__name__),\_\_name\_\_ 是 Python 中一个特殊内置变量,他代表当前模块名称

    23630

    Python 日志库 logging 理解和实践经验

    日志级别 logging 库预置了 5 个错误级别,还有一个 NOTSET 级别,作为 logger 默认值。...根据 Filter 和日志级别设置,来决定哪些日志可以被传入给下一个流程处理, 将日志传递到所有相关 Handler 中。...由于一个 Logger 可以有多个 Handler,所以每个 Handler 都可以设置接收日志级别和 Filter,换句话说,不同级别日志可以输出到不同归宿。...这里我们可能会有一个疑问, Logger 和 Handler 设置日志级别已经可以表示处理哪些日志,不处理哪些日志为什么还需要 Filter 呢?...当一个 logger level 被设置 NOTSET 时,如果有父 logger,会将 log 传递给父 logger 处理,只有在 logger 是 root logger 或 propagate

    81930

    学会充分利用Python中日志,提升你编程level

    为什么使用日志而不使用print() 日志记录对于程序员来说是一个非常重要功能。对于调试和显示运行时信息,日志记录同样有用。在本文中,将介绍为什么以及如何在程序中使用python日志模块。...日志记录器可以配置遵循特定日志级别、文件名、文件模式和打印日志输出格式。 配置日志采集器参数 日志记录器可以进行如下配置。...默认情况下,这个参数是'a',它将以附加模式打开日志文件。有时,拥有一个日志历史记录是很有用。level参数定义日志记录最低级别。例如,如果将其设置INFO,则不会打印调试日志。...这是因为很难在数百万调试日志中找到特定错误日志。此外,我们需要在整个程序和模块中使用单个日志记录器。这样我们就可以正确地将日志追加到同一个文件中。...这使我们能够在程序其他地方重用相同日志程序。我们将全局日志记录级别设置DEBUG。这是最低日志级别,因此允许我们在其他处理程序中使用任何日志级别

    63430

    Django日志logging设置

    每个Loggers都是一个命名存储器,可以将消息写入其中以进行处理。 Loggers配置具有日志级别。此日志级别描述Loggers将处理消息严重性,也是对应打印触发条件。...为什么logger和handler都要设置level?因为一个logger可以有多个handler,且每个handler可以有不同log level。...记录器实例由名称标识。此名称用于标识记录器以进行配置。 按照约定,记录器名称通常__name__,其中包含记录器python模块名称。这使您可以按模块过滤和处理日志记录调用。...为什么层次结构很重要?好吧,因为可以将记录器设置将其日志记录传播给父母。这样,就可以在记录器根目录中定义一组处理程序,并在记录器子树中捕获所有日志记录。...可以在每个记录器基础上控制此传播日志行为。如果您不希望特定记录器logger传播日志给它父母,则可以关闭此行为。可以通过设置'propagate': False,来实现。

    2.9K20

    python命令行or控制台or日志带有颜色输出

    python命令行or控制台or日志带有颜色输出 python控制台带颜色输出 在几年前,写过一个项目,喜欢花里胡哨看到别人输出到控制台带有颜色,于是也想要。...早期带有颜色输出代码如下: msg = "一个有颜色字体!"...colorama 库是一个「跨平台」 Python 模块,可以使在终端中显示 ANSI 转义序列变得更简单。 划重点:跨平台!!!(已邀请大佬做过测试,windows,mac完美!)...,这里不进行设置 logger.setLevel("NOTSET") 设置日志记录格式: log_format = '%(log_color)s%(levelname)s:%(message)s'...可以按照自己需求使用更高级日志功能,如添加文件处理器、设置日志级别等。

    74420

    django日志logging配置以及处理

    如果设置日志级别为WARNING,则通过日志记录器则输入WARNING级别以下信息是不会被处理。...三、使用logging提供模块级别的函数记录日志 ---- 回顾下前面提到几个重要信息: 可以通过logging模块定义模块级别的方法去完成简单日志记录 只有级别大于或等于日志记录器指定级别日志记录才会被输出...,则该日志记录会被丢弃并终止后续操作,如果日志记录器设置过滤器不拒绝这条日志记录或者日志记录器上没有设置过滤器则继续下一步操作--将日志记录分别交给该日志器上添加各个处理器; 5)判断要记录日志级别是否满足处理器设置级别要求...,上面的第5-8步会执行多次; 9)这里才是完整流程最后一步:判断该日志器输出日志消息是否需要传递给上一logger(之前提到过,日志器是有层级关系处理器,如果propagate属性值1则表示日志消息将会被输出到处理器指定位置...值1,那么日志消息会直接传递交给上一loggerhandlers进行处理,此时上一logger日志等级并不会对该日志消息进行等级过滤。

    2.3K30

    python 日志模块 logging 详解

    logging模块是在2.3新引进功能,下面是一些常用类和模块函数 模块函数 logging.getLogger([name]):返回一个logger对象,如果没有指定名字将返回root...logging.basicConfig():用默认Formatter日志系统建立一个StreamHandler,设置基础配置并加到root logger中 Logger ?...()、Logger.critical():可以设置日志级别 设置loggerlevel, level有以下几个级别: ?...NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL 如果把looger级别设置INFO, 那么小于INFO级别日志都不输出, 大于等于INFO级别日志都输出...对象设置日志信息最后规则、结构和内容,默认时间格式%Y-%m-%d %H:%M:%S,下面是Formatter常用一些信息 %(name)s Logger名字 %(levelno)s 数字形式日志级别

    2.2K70

    Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化

    与此同时,采集日志数据也是网站做数字化运营奠定一个基础,通过对系统运行日志分析,我们可以监测网站流量以及流量分布,同时还可以挖掘出用户使用习惯和行为模式。...verbose,输出日志级别名称、日志信息,以及生成日志信息时间、进程、线程和模块。 定义两个过滤器: project.logging.SpecialFilter,使用别名 special。...上面每个日志处理器都指定了一个名为level属性,它代表了日志级别,不同日志级别反映出日志中记录信息严重性。...Python中定义了六个级别日志,按照从低到高顺序依次是:NOTSET、DEBUG、INFO、WARNING、ERROR、CRITICAL。...日志记录器中配置日志级别有可能不是最终日志级别,因为还要参考日志处理器中配置日志级别,取二者中级别较高者作为最终日志级别

    26010

    【Python全栈100天学习笔记】Day46 导入导出Excel报表和配置日志

    下面我们就以xlwt例,来演示如何在Django项目中导出Excel报表,例如导出一个包含所有老师信息Excel表格。...: %(name)s - 记录器名称 %(levelno)s - 数字形式日志记录级别 %(levelname)s - 日志记录级别的文本名称 %(filename)s - 执行日志记录调用源文件文件名称...上面每个日志处理器都指定了一个名为“level”属性,它代表了日志级别,不同日志级别反映出日志中记录信息严重性。...Python中定义了六个级别日志,按照从低到高顺序依次是:NOTSET、DEBUG、INFO、WARNING、ERROR、CRITICAL。...日志记录器中配置日志级别有可能不是最终日志级别,因为还要参考日志处理器中配置日志级别,取二者中级别较高者作为最终日志级别

    62620

    Python 日志打印之logging.config.dictConfig使用总结

    formatters - 日志格式化器,其value值一个字典,该字典每个键值对都代表一个Formatter,键值对中,key代表Formatter ID(自定义ID),value字典,描述如何配置相应...loggers - 日志记录器,其value值一个字典,该字典每个键值对都代表一个Handler,键值对中,key代表Handler ID,value字典,描述如何配置相应Logger实例,包含以下配置...指定该日志记录器需要记录哪些级别日志,低于该级别日志将不被该logger记录。 propagate (可选)....指定该日志记录器propagation配置,布尔值,即True 或 False,用于控制是否向上遍历父辈日志打印器,进而控制当前日志打印器是否共享父辈打印器日志处理器。...,如果propagateTrue,则遍历父日志打印器,看其是否存在日志处理器,如果父或者父辈日志打印器存在日志处理器,则判断该logger拥有日志处理器。

    3.9K30
    领券