Java log4j.properties文件位于';资源';源文件夹下的文件夹

Java log4j.properties文件位于';资源';源文件夹下的文件夹,java,log4j,Java,Log4j,我需要将log4j.properties文件放在src目录下名为“resources”的文件夹中 log4j.properties log = D:\\XYZ log4j.rootLogger=INFO, FILE log4j.appender.FILE=org.apache.log4j.FileAppender resources.log4j.appender.FILE.File=${log}/logger.txt log4j.appender.FILE.layout=org.apach

我需要将log4j.properties文件放在src目录下名为“resources”的文件夹中

log4j.properties

log = D:\\XYZ
log4j.rootLogger=INFO, FILE

log4j.appender.FILE=org.apache.log4j.FileAppender
resources.log4j.appender.FILE.File=${log}/logger.txt


log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
但是当我在应用程序中导航时,logger.txt文件中没有任何内容。我没有明确给出log4j.properties文件的任何配置

请指出我的错误并提出解决方案我对这个概念不熟悉


感谢

注意,log4j正在配置中使用系统属性,
${log}
这需要在VM启动时定义。本质上,这是由传递给应用程序的配置参数定义的配置变量

java -Dlog=C:\SomeDirectory\ theApp

如果您使用Eclipse系统,则可以通过应用程序的
运行配置设置属性。

Log4j无法找到属性文件,除非它位于正确的位置,即类路径的根。您可以通过以下两种方式之一解决此问题:1)或2)。但日志是在配置开始时定义的我应该设置什么?在哪里运行配置?
java -Dlog=C:\SomeDirectory\ theApp