在一个大型项目中,我们有类似的东西:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
class Test {
static final Log logger = LogFactory.getLog(Test.class);
public void execute() {
log.info("writing some info");
log.error("writing some error");
}
}
我知道它运行时:我正在使用类org.apache.commons.logging.impl.Log4JLogger
因为我能够远程连接并在我的调试上放置一个断点并查看它是什么类。
我怎样才能弄清楚正在使用什么日志配置?它是从哪里捡来的?它是如何配置的?
ps 注意应用程序。实际上非常复杂,它在 Web 逻辑应用服务器中运行。我无权访问它的所有 java 代码。
psII我的想法是在execute方法中注入一些代码来确定到底log4j.properties在哪里,如果它在那里等等......