我使用 JDK 日志作为日志框架,使用 SLF4J 作为简单的外观。
当我记录不同级别的日志时,我有一些疑问。
SLF4J 具有以下日志级别
trace (the least serious)<br>
debug<br>
info<br>
warn<br>
error<br>
fatal (the most serious)<br>
JDK 日志记录具有以下日志级别
SEVERE (highest value)<br>
WARNING<br>
INFO<br>
CONFIG<br>
FINE<br>
FINER<br>
FINEST (lowest value)<br>
如果我想将日志级别设置为 DEBUG,那么该级别在 JDK 日志记录中不可用。
任何人都可以解释一下在这种情况下我们如何获得调试级别的日志记录。对于这种情况,我们是否需要做任何额外的配置?
更新
这是我的属性文件配置
handlers = com.amc.logging.handlers.DebugLogHandler
com.amc.logging.handlers.DebugLogHandler.pattern=c:/logs/debug_log.log
com.amc.logging.handlers.DebugLogHandler.level=FINE
com.amc.logging.handlers.DebugLogHandler.formatter=java.util.logging.SimpleFormatter
com.amc.logging.handlers.DebugLogHandler.append=true
请让我知道我哪里出错了。
最佳答案
我已经在 bellow post 的帮助下解决了这个问题。
slf4j logging with jdk – how to enable debug?
对于 SLF4J 中的调试级别日志,我们必须在 java.util.logging 中映射 FINE 级别。
我们必须将默认日志级别设置为 FINE 或更低级别的 FINE。
这可以通过将波纹管放在日志配置文件中来实现。
.level=很好
关于logging - SFL4J 和 JDK 日志记录之间的不同日志记录级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15808298/