Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Slf4j记录器的使用_Java_Logging_Slf4j - Fatal编程技术网

Java Slf4j记录器的使用

Java Slf4j记录器的使用,java,logging,slf4j,Java,Logging,Slf4j,有谁能解释一下不同级别记录器的明确用法,即LOGGER.info()LOGGER.trace()、LOGGER.error()和LOGGER.debug() 请注意,这不是关于配置,而是关于何时使用info()和何时不使用等等。这些是日志框架的常用名称。通常是这样的: 调试由开发人员使用,通常在生产使用中禁用 跟踪甚至比调试、记录(例如方法调用和返回)更精细 其余的应该不言自明。当然,并不总是清楚应该在什么级别记录什么事件 您应该看看中的信息。我倾向于这样使用它们: 跟踪:标记某物已执行的位

有谁能解释一下不同级别记录器的明确用法,即LOGGER.info()LOGGER.trace()、LOGGER.error()和LOGGER.debug()


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

这些是日志框架的常用名称。通常是这样的:

  • 调试由开发人员使用,通常在生产使用中禁用
  • 跟踪甚至比调试、记录(例如方法调用和返回)更精细
其余的应该不言自明。当然,并不总是清楚应该在什么级别记录什么事件


您应该看看中的信息。

我倾向于这样使用它们:

跟踪:标记某物已执行的位置,如方法的开始。我通常对记录除“执行此行”之外的任何信息都不感兴趣。通常在开发和生产过程中都关闭(以防止记录大量输出),但在诊断特别难以定位的缺陷时打开

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

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

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

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


您说您不需要有关配置的帮助,但这可能会引起您的兴趣。

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