Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Logging SFL4J和JDK日志记录之间的日志记录级别不同_Logging_Slf4j_Java.util.logging - Fatal编程技术网

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

Logging SFL4J和JDK日志记录之间的日志记录级别不同,logging,slf4j,java.util.logging,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> SEVERE (highest value)<br> WARNING<br>

我使用JDK日志作为日志框架,使用SLF4J作为简单的外观。 当我记录不同级别的日志时,我有一些查询

SLF4J具有以下日志级别

trace (the least serious)<br>
debug<br>
info<br>
warn<br>
error<br>
fatal (the most serious)<br>
SEVERE (highest value)<br>
WARNING<br>
INFO<br>
CONFIG<br>
FINE<br>
FINER<br>
FINEST (lowest value)<br>

请告诉我哪里出了问题。

我在下面的帖子的帮助下解决了这个问题

对于SLF4J中的调试级别日志记录,我们必须在java.util.logging中映射精细级别

我们必须将默认日志记录级别设置为FINE或更低的FINE级别。 这可以通过将下面的行放入日志配置文件中来实现


.level=FINE

另一个问题是,尽管定义了处理程序,但尚未将其分配给任何记录器

要将其分配给根记录器,请使用

.handlers=com.amc.logging.handlers.DebugLogHandler
要将其分配给应用程序中的记录器,请定义记录器

com.company.application.package.level=FINE
并将处理程序分配给它:
com.company.application.package.handlers=com.amc.logging.handlers.DebugLogHandler

另外,com.amc.logging.handlers.DebugLogHandler是您自己定义的类吗?它在你的类路径中吗?因为否则我认为java.util.logging(JUL)不会识别它

请尝试JUL附带的处理程序之一:

handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler
并使用所需的级别、日志位置和格式对其进行配置

下面是一个示例logging.properties文件:


它使用apache的juli实现中的处理程序,但只是用JUL中的类替换:

Duplicate?我已将上面链接中的日志级别更改为FINE,但我仍然无法获得调试级别日志。您提供的解决方案无法帮助我解决问题。我已经用我的属性文件配置更新了我的帖子。我解决JDK日志记录问题的方法是使用log4j。
handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler