Java 在类路径中找不到log4j.properties
我试图通过在插件的类路径中提供一个log4j.properties文件来配置我的log4j框架,但log4j一直抱怨它找不到该文件。。。 这是我的项目结构截图,我把log4j.properties文件放在这里: 我把文件放在我能想到的任何地方,如上图所示,但它仍然不断抱怨找不到文件。 以下是将-Dlog4j.debug=true-Dlog4j.configuration=log4j.properties添加到我的VM参数后的控制台输出:Java 在类路径中找不到log4j.properties,java,logging,log4j,Java,Logging,Log4j,我试图通过在插件的类路径中提供一个log4j.properties文件来配置我的log4j框架,但log4j一直抱怨它找不到该文件。。。 这是我的项目结构截图,我把log4j.properties文件放在这里: 我把文件放在我能想到的任何地方,如上图所示,但它仍然不断抱怨找不到文件。 以下是将-Dlog4j.debug=true-Dlog4j.configuration=log4j.properties添加到我的VM参数后的控制台输出: log4j: Trying to find [log4j
log4j: Trying to find [log4j.properties] using context classloader org.eclipse.core.runtime.internal.adaptor.ContextFinder@6162abf8.
log4j: Trying to find [log4j.properties] using org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@4caeca49[org.apache.log4j:1.2.16(id=801)] class loader.
log4j: Trying to find [log4j.properties] using ClassLoader.getSystemResource().
log4j: Could not find resource: [log4j.properties].
我正在使用eclipse开普勒服务版本2和log4j 1.2.15。
该插件是RCP应用程序的一部分,在应用程序的启动阶段调用该应用程序以初始化日志框架。日志本身按预期工作,但我想调整一些设置以减小日志大小。
是的,我还将该文件添加到构建路径中,以确保它在执行期间也可用。
任何帮助或指点都将不胜感激
致以最良好的祝愿
Tom好的,我自己找到了解决方案:)我通过使用以下代码显式配置log4j解决了问题:
URL url = getClass().getResource("log4j.properties");
PropertyConfigurator.configure(url);
只需将log4j.properties放在调用此代码的包中,它就可以工作;)初始化log4j框架时,只需调用此代码一次
向您致意,Tom不需要添加任何VM参数,只需确认它位于类路径。@user3218114我添加它们只是为了调试目的。。。当我删除VM argumentsTry以调整navigator/project视图以确保显示目标目录时,它也不起作用。您可能希望确保将属性文件复制到该位置。你认为你的第一行,屏幕右侧有一些信息泄漏,你可能不想这样做吗?@lhasadad是的,谢谢你的提示:)