gpt4 book ai didi

python - 如何处理 Python 日志记录中的常规消息?

转载 作者:太空宇宙 更新时间:2023-11-04 01:53:45 25 4
gpt4 key购买 nike

Python 的日志记录 工具具有几个级别的严重性:

  • 关键
  • 错误
  • 警告*
  • 信息
  • 调试
  • 未设置

*根记录器默认为警告。


在此设置中如何处理常规消息?

“常规消息”是指那些不是警告但应始终向用户显示的消息。

一个例子可以是:

遍历文件列表并对它们应用累加操作。 “常规消息”可能是“当前正在处理 {filename}”。 INFO 级别可能保存文件处理的各个子步骤的状态,用户在大多数情况下可能不想知道这些状态。在警告级别可能存在潜在问题,例如两个文件包含相同 key 的不同条目。

我想我想要一个介于 WARNING 和 INFO 之间的级别,可以称为 NOTICE、NOTE、REGULAR 或类似名称。这个级别将是我的默认值而不是警告。为什么日志记录不提供这样的级别?

我知道我可以很容易地添加这样一个级别,但是日志记录手册强烈 argues against custom levels .因此,我假设必须有一种规范的方式来记录上述消息......


编辑:只是为了澄清关于“基于意见”的投票关闭:我想知道 logging 应该如何使用 坚持给定的级别和约定。因此,我认为正确答案不一定是意见,而应该是使用该模块的最佳实践。

手册指出“定义您自己的级别是可能的,但不是必需的,因为现有级别是根据实践经验选择的”。在我上面的示例中,我似乎缺少一个级别:“常规消息”或者——如果我切换到 INFO 意思是“常规消息”——类似于用户的“详细信息”。

最佳答案

日志消息并没有真正为用户缩进。您所描述的内容听起来更像是常规输出。然而,至少有两种可能的方法可以解决这个问题。将常规消息设置为 INFO 级别并将不那么有趣的消息移至 DEBUG 级别,或者使用 log filter .引用文档:

Filters can be used by Handlers and Loggers for more sophisticated filtering than is provided by levels.

关于python - 如何处理 Python 日志记录中的常规消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57391527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com