如何正确选择日志记录级别的策略?

Mar*_*eld 5 logging web-applications

选择邮件的日志记录级别一直困扰着我.虽然我确实试图做出合理的决定,但我并没有遵循任何真正的标准.有标准吗?

在决定Web应用程序中的日志记录级别时,您采用什么策略?

我使用的日志库有以下级别:

  • 调试
  • 信息
  • 警告
  • 错误
  • 危急
  • 警报

提前致谢!

Chr*_*ris 4

日志级别的用法有很大不同,并且不是一成不变的。在我的公司,我们主要使用Log4j级别fatalerrorwarn和。我们的指导方针是:infodebug

  • FATAL是一个非常严重的错误,将导致应用程序中止。您应该在这里解释您的应用程序失败的原因。此错误不可能由错误的用户操作引起的。
  • ERROR是指您的应用程序正在执行不应该执行的操作,但可能允许其继续运行。此错误也可能不是由错误的用户操作引起的。
  • WARN用于应用程序使用中潜在有害的情况。您的应用程序正在运行,不会因为此问题而崩溃。也许存在服务器超时或其他罕见但并非意外的情况。这也可能是由愚蠢的用户操作引起的。;)
  • INFO是信息性消息,它告诉我们应用程序的进度。将其视为:“应用程序在做什么?” 或“这些数据从哪里来?”。
  • DEBUG适用于非常细粒度的信息事件,对于调试应用程序最有用。默认情况下关闭此级别的日志记录。您可以使用它来记录应用程序中容易出错的部分中的方法参数或特定变量。

您可以将这些错误级别应用于几乎所有日志记录库。例如,您可以使用我对FATAL的描述来表示您的CRITICAL级别。