我和我的团队在最近两家公司使用的日志级别影响了我。我将在这里分享我们的,但请记住这一点是主观的:
- 致命 - 您的应用正在崩溃。
- 错误 - 此操作或线程正在崩溃和燃烧。该应用程序可能能够继续。
- 警告 - 当前操作可能会继续,但工程师需要调查一些事情。
- 信息 - 说明您的操作在做什么。
- 调试 - 解释可能变得非常垃圾的操作(内循环等)。
现在,我的客观问题是在这方面是否定义了高度一致的风格。答案可能是否定的。但是如果有这样的标准,你能给它一个 URL 吗?
另请注意,我并不真正关心实际配置的阈值是多少,以便在部署/生产环境中记录有用的地方。相反,我的问题仅限于我们这些编写代码的人应该使用的指南。
我在我的问题上放置了 C# 标记和 Java 标记。这两个阵营可能会有不同的指导方针,但我们可能只是文化原因不同,而不是概念原因。
最佳答案
我什至不确定是否可以客观地回答“高度同意”的事情。
Log4j和 Log4Net图书馆肯定会使用您所描述的级别定义。参见 this link .
有人可能会生成一个使用不同定义的日志记录级别集的库的反例。
关于c# - 日志级别是否有接近共识的指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011747/