日志级别是否有近乎共识的准则?

Mat*_*und 6 c# java logging

我受到了我和我的团队在我最近两家公司使用的日志级别的影响.我会在这里分享我们的,但请记住这一点是主观的:

  • 致命 - 你的应用程序正在崩溃.
  • 错误 - 此操作或线程崩溃并烧毁.该应用程序可能会继续.
  • 警告 - 当前的操作可能会继续,但工程师需要调查一些事情.
  • 信息 - 解释您的操作正在做什么.
  • 调试 - 可能变得非常垃圾的操作的解释(内部循环等).

现在,我的客观问题是在这方面是否存在高度一致的风格.答案可能是否定的.但如果有这样的标准,你能指出一个URL吗?

另请注意,我并不关心实际配置什么阈值来记录部署/生产环境中有用的地方.相反,我的问题仅限于我们这些编写代码的人应该使用的指南.

我在我的问题上放了一个C#标签和Java标签.我们可能在这两个阵营中有不同的指导方针,但可能只有文化原因我们不同,而不是概念上的原因.

And*_*erd 3

我什至不确定是否可以客观地回答“高度同意”的事情。

Log4j和Log4Net库当然采用您所描述的级别定义。请参阅此链接

有人可能会生成一个使用不同定义的日志级别集的库的反例。