c# - 日志级别是否有接近共识的指南?

标签 c# java logging

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

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

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

另请注意,我并不真正关心实际配置的阈值是多少,以便在部署/生产环境中记录有用的地方。相反,我的问题仅限于我们这些编写代码的人应该使用的指南。

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

最佳答案

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

Log4jLog4Net图书馆肯定会使用您所描述的级别定义。参见 this link .

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

关于c# - 日志级别是否有接近共识的指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011747/

相关文章:

java - NoClassDefFoundError : org/slf4j/Logger

linux - 如何记录用户输入

logging - GNU screen 上的 screen 日志和硬拷贝之间的差异

c# - 从客户端 (*) 检测到潜在危险的 Request.Path 值

c# - 单选按钮 通过键盘导航

java - IncorrectResultSetColumnCountException : Incorrect column count: expected 1, 实际 38

java - 为什么Java没有文件副本?

c# - SignalR 连接线程与 Android

c# - Excel Addin 中的 Application.ActiveWorkbook 为空

java - 构造函数调用存储在哪里?堆栈还是堆?