【发布时间】:2011-10-20 18:30:51
【问题描述】:
两个问题/问题:
1)在许多log4j线程/论坛/等中,我看到定义log4j.debug的结果,其中包含以“file:”为前缀的log4j配置文件引用,如下所示:
log4j: Using URL [file:/data/app/conf/log4j.properties] for automatic log4j configuration.
在我正在更新的代码(由现在在其他地方工作的另一位开发人员编写)中,我看到:
log4j: Using URL [bundleresource://23/log4j.properties] for automatic log4j configuration
如上所示的“bundleresource”是什么/在哪里?我认为这是一个我无法识别的专用资源 Eclipse 插件。
2)这个问题源于一个更大的问题,即如果不将 log4j 配置文件显式插入 JVM 的命令行参数(例如,-Dlog4j.configuration),就无法加载它。我正在替换测试服务器上的基于 Eclipse 插件的应用程序,该应用程序没有在启动脚本中指定此命令行参数,并且能够在 log4j 正确初始化的情况下正确启动。当我用源存储库中的最新版本替换此应用程序时,应用程序无法找到 log4j 配置文件。为什么第一个应用程序可以启动并找到 log4j 配置文件,而第二个(较新的)应用程序却不能?
任何帮助将不胜感激。
谢谢!
更新/编辑
定义了 log4j.debug 的应用程序的输出:
log4j: Trying to find [log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@9fe666.
log4j: Trying to find [log4j.xml] using sun.misc.Launcher$AppClassLoader@9fe666 class loader.
log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource().
log4j: Trying to find [log4j.properties] using context classloader sun.misc.Launcher$AppClassLoader@9fe666.
log4j: Trying to find [log4j.properties] using sun.misc.Launcher$AppClassLoader@9fe666 class loader.
log4j: Trying to find [log4j.properties] using ClassLoader.getSystemResource().
log4j: Could not find resource: [null].
【问题讨论】:
标签: eclipse logging configuration eclipse-plugin log4j