我有一个要求,我需要将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文件的任何配置......
请指出我的错误并建议解决方案......我是这个概念的新手..
由于
答案 0 :(得分:1)
请注意,log4j正在使用配置中的系统属性${log}
,这需要在VM启动时进行定义。实质上,这是配置的可变部分,由传递给应用程序的配置参数定义。
java -Dlog=C:\SomeDirectory\ theApp
如果您可以通过Run Configuration
为您的应用程序设置使用Eclipse系统属性。