小编典典

何时使用不同的日志级别

all

有不同的方法来记录消息,按死亡顺序排列:

  1. FATAL

  2. ERROR

  3. WARN

  4. INFO

  5. DEBUG

  6. TRACE

我如何决定何时使用哪个?

什么是一个好的启发式使用?


阅读 92

收藏
2022-03-03

共1个答案

小编典典

我通常订阅以下约定:

  • 跟踪 - 只有当我要“跟踪”代码并试图专门找到函数的 一部分 时。
  • 调试 - 不仅对开发人员(IT、系统管理员等)有诊断帮助的信息。
  • 信息 - 一般有用的记录信息(服务启动/停止、配置假设等)。信息我希望始终可用,但在正常情况下通常不关心。这是我开箱即用的配置级别。
  • 警告 - 任何可能导致应用程序异常但我正在自动恢复的东西。(如从主服务器切换到备用服务器、重试操作、丢失辅助数据等)
  • 错误 - 任何对 操作 致命的错误,但不是服务或应用程序(无法打开所需文件、丢失数据等)。这些错误将强制用户(管理员或直接用户)干预。这些通常保留(在我的应用程序中)用于不正确的连接字符串、缺少服务等。
  • 致命 - 任何强制关闭服务或应用程序以防止数据丢失(或进一步数据丢失)的错误。我仅将这些保留用于最令人发指的错误和保证数据损坏或丢失的情况。
2022-03-03