【问题标题】:Slf4j LOGGER usageSlf4j LOGGER 用法
【发布时间】:2011-06-08 11:28:01
【问题描述】:

任何人都可以阐明不同级别 LOGGER 的明确用法,即 LOGGER.info()、LOGGER.trace()、LOGGER.error() 和 LOGGER.debug()。

请注意它不是关于配置,而是关于何时使用 info() 以及何时不使用等。

【问题讨论】:

  • 您是问如何在配置文件中设置不同的日志级别,或者何时使用一个级别而不是另一个级别。目前尚不清楚这是否是关于使用与配置的问题。
  • 我在问什么时候使用一个而不是另一个。

标签: java logging slf4j


【解决方案1】:

我倾向于这样使用它们:

TRACE:标记执行的位置,例如方法的开始。除了“执行此行”之外,我通常不感兴趣记录任何信息。通常在开发和生产中都关闭(以防止记录大量输出),但如果我正在诊断特别难以定位的缺陷,则会打开。

DEBUG:将变量状态的详细信息输出到日志中。开发完成后,我将日志级别设置为 INFO,因此这些不会输出到日志中。如果我正在调试生产问题,我有时会将日志记录级别调回 DEBUG 以再次开始查看此输出并协助诊断问题。

INFO:输出少量重要信息,例如调用关键方法时。有时我将其保留在生产中,有时则不保留。

WARN:输出有关不阻止应用程序继续执行的意外应用程序状态或错误的信息。通常在生产中打开。

ERROR:输出有关阻止操作完成执行的意外应用程序状态或错误的信息。在生产中始终开启。

您说您不是在寻求配置方面的帮助,但您可能对这个other slf4j question 感兴趣。

【讨论】:

    【解决方案2】:

    这些是记录器框架的常用名称。通常是这样的:

    • 调试适用于开发人员,通常在生产环境中禁用
    • trace 甚至比 debug 还要好,例如记录日志。方法调用和返回

    其余的应该是不言自明的。当然,应该在什么级别记录什么事件并不总是很明确。

    你应该看看documentation中的信息。

    【讨论】:

      猜你喜欢
      • 2014-12-15
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 2013-05-30
      • 1970-01-01
      相关资源
      最近更新 更多