logging - SFL4J 和 JDK 日志记录之间的不同日志记录级别

标签 logging slf4j java.util.logging

我使用 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/

相关文章:

java - 为什么java action System.out 在Oozie 中执行时消失了?

ruby-on-rails - 什么是最好的 Rails Logging Gem

java - 使用具有文件大小限制和文件数量限制的 Logger

java - 我可以禁止 c3p0 记录到 System.err 吗?

mysql - Zabbix 服务器崩溃。没有连接到mysql,没有日志文件,也没有系统进程

python - 为什么在 python 中记录自定义错误会显示为 root?

java - 如何自动将代码添加到我创建的每个类中

android - 如何使用 JUnit 测试显示 Android 日志记录输出(使用不带模拟器的 native JUnit)

Java Logging 语句说找不到符号

java - 是否可以让 Handler 认识到它已被删除?