当前位置: 首页 > 面试题库 >

确定是否在Python中将根记录器设置为DEBUG级别?

訾雅畅
2023-03-14
问题内容

如果使用以下命令行参数将日志记录模块设置为DEBUG:

if (opt["log"] == "debug"):
  logging.basicConfig(level=logging.DEBUG)

以后如何判断记录器是否设置为DEBUG?我正在编写一个装饰器,如果将True标志传递给它,它将为函数计时,如果没有给出标志,则默认情况下,当根记录器设置为DEBUG时,它会打印计时信息。


问题答案:
logging.getLogger().getEffectiveLevel()

logging.getLogger() 不带参数的将获取根级别记录器。

http://docs.python.org/library/logging.html#logging.Logger.getEffectiveLevel



 类似资料:
  • 我在Spring Boot(1.3M1)中使用了application.properties,并开始将其转换为yaml文件,因为它变得越来越复杂。 但我在将其转换为YAML时遇到了问题:

  • 有人能帮我设置日志级别以调试和捕获更多日志所需的spark配置吗

  • 正如标题所示…我试图找出开销最小的最快方法来确定记录是否存在于表中。 示例查询: 说<代码>?与< code>'TB100'交换...第一个和第二个查询将返回完全相同的结果(比如...此对话的< code>1)。最后一个查询将按预期返回< code>'TB100',如果< code>id不在表中,则返回nothing。 目的是弄清楚是否在表中,如果不在,程序接下来将插入记录,如果是,程序将跳过它或

  • 有没有办法在命令行上设置的日志级别?使用烘焙到JAR中的属性文件是不可行的,因为我希望在暂存和生产环境中使用相同的JAR,不同的是暂存环境具有更多详细的日志记录。

  • 问题内容: 我正在使用python日志记录模块在python代码中记录事件。我也希望记录2个日志文件,一个包含用户信息,另一个包含针对开发人员的更详细的日志文件。我已将两个日志文件设置为所需的级别(usr.log = INFO和dev.log = ERROR),但无法解决如何将日志记录限制为usr.log文件,因此仅写入INFO级别日志到日志文件,而不是INFO以及上面的所有其他内容,例如INFO

  • 问题内容: 我将SLF4J与LOG4J一起使用,并且配置通常在中,并且它将日志级别设置为INFO。 但是,在测试期间,我想将日志设置为DEBUG。 我看不到一种自动执行此操作的方法,也无法让类似的内容仅在测试期间加载。 因此,我尝试在测试设置(@BeforeClass)中以编程方式执行此操作: 没有成功… 我正在使用以下版本: 我怎样才能达到这个结果? 编辑: 我认为我还不够清楚。这个问题不是关于