有人能够详细解释不同级别的LOGGER使用方法吗,例如LOGGER.info()、LOGGER.trace()、LOGGER.error()和LOGGER.debug()。 请注意这不是关于配置的问题,而是关于何时使用info()以及何时不使用等问题。
我通常这样使用它们:TRACE:标记某个位置已执行,例如方法的开始。通常在开发和生产中都关闭(以防记录大量输出),但如果我正在诊断特别难以定位的缺陷,则打开。DEBUG:将变量状态的详细信息输出到日志中。开发完成后,我将日志级别调整为INFO,以便不再将其输出到日志中。如果我正在调试生产问题,则有时将日志级别降低到DEBUG,以开始再次查看此输出并协助诊断问题。INFO:输出少量重要信息,例如关键方法被调用的时间。有时我会在生产中保留此功能,有时不会。WARN:输出有关意外应用程序状态或错误的信息,但不会阻止应用程序继续执行。通常在生产中打开。ERROR:输出有关防止操作完成执行的意外应用程序状态或错误的信息。在生产中始终打开。你说你不需要配置帮助,但是这个其他的slf4j问题可能也会对您有所帮助。
以下是关于日志框架的常用名称。通常是这样的:- debug 用于开发人员,通常在生产环境中禁用 - trace 比 debug 更细致,记录例如方法调用和返回值其余部分应该不言自明。当然,并不总是清楚应该在哪个级别记录事件。您应该查看文档中的信息。