Slf4j LOGGER用法

时间:2011-06-08 11:28:01

标签: java logging slf4j

任何人都可以清楚地了解不同级别的LOGGER,即LOGGER.info()LOGGER.trace(),LOGGER.error()和LOGGER.debug()。

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

2 个答案:

答案 0 :(得分:4)

我倾向于像这样使用它们:

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

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

信息:输出少量重要信息,例如调用关键方法时。有时我把它留在生产中,有时候不会。

警告:输出有关意外应用程序状态或错误的信息,这些信息不会阻止应用程序继续执行。通常在生产中开启。

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

您说您没有寻求配置方面的帮助,但无论如何,您可能会感兴趣other slf4j question

答案 1 :(得分:2)

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

  • debug适用于开发人员,通常在生产中禁用
  • trace比调试更精细,例如记录方法调用并返回

其余的应该是自我解释的。当然,并不总是很清楚应该在什么级别记录什么事件。

您应该查看documentation中的信息。