log4j.properties文件位于源文件夹下的“resource”文件夹中

时间:2013-10-29 09:24:48

标签: 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.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

但是当我在我的应用程序中导航时,没有任何东西被记录到logger.txt文件中。我明确没有给出log4j.properties文件的任何配置......

请指出我的错误并建议解决方案......我是这个概念的新手..

由于

1 个答案:

答案 0 :(得分:1)

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

java -Dlog=C:\SomeDirectory\ theApp

如果您可以通过Run Configuration为您的应用程序设置使用Eclipse系统属性。