0

我有一个要求,我需要将 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 文件提供任何配置...

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

谢谢

4

1 回答 1

1

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

java -Dlog=C:\SomeDirectory\ theApp

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

于 2013-10-29T09:28:26.603 回答