【发布时间】:2018-10-07 18:17:08
【问题描述】:
我正在 Weblogic 服务器中运行 Web 应用程序(我不是很熟悉)。
通过 JVM args 将 log4j 配置与日志级别 DEBUG 传递给应用程序。
在日志文件中我还可以找到一些 DEBUG 级别的日志条目。
到目前为止一切顺利。
在调试期间,我发现一些对 logger.debug() 的调用不在日志文件中。
private static final org.slf4j.Logger logger = LoggerFactory.getLogger(ActionCtr.class);
方法调用肯定被命中,但没有写入文件。
如果我在调试期间进入,我会在记录器中看到: org.slf4j.impl.JDK14LoggerAdapter(com.example.application.ActionCtr) “java.util.logging.FileHandler.pattern”->“%h/java%u.log”
这给我带来了一些问题(因为我无法更改正在运行的应用程序):
1) 它怎么可能使用混合的 log4j 和 java.util.logging
2) 我如何确定在哪些类中使用了什么?
3) 没有 %h/java%u.log (~/java*.log) 所以我尝试提供一个 java.util.logging 符合属性文件,
但这并没有改变 - 我如何确定正在运行的记录器从何处获取其配置以正确配置它?
【问题讨论】:
标签: java logging log4j java.util.logging