Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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

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
Java 在类路径中找不到log4j.properties_Java_Logging_Log4j - Fatal编程技术网

Java 在类路径中找不到log4j.properties

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.properties文件来配置我的log4j框架,但log4j一直抱怨它找不到该文件。。。 这是我的项目结构截图,我把log4j.properties文件放在这里:

我把文件放在我能想到的任何地方,如上图所示,但它仍然不断抱怨找不到文件。 以下是将-Dlog4j.debug=true-Dlog4j.configuration=log4j.properties添加到我的VM参数后的控制台输出:

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是的,谢谢你的提示:)