2013-12-14 182 views
0

我我的项目log4j.properties但是当我使用MVN装配:装配一个与* .tar.gz 然后焦油xvf命令x.tar.gz日志无法写入日志文件,但写的classpath 安慰

java -cp lib/*:. Test.main 

将日志输出到控制台,而不是输出到log4j.properites分配日志文件。

➜ git:(master) ✗ ls -al lib/*log* 
-rw-r--r-- 1 fuyou staff 60686 8 12 16:47 lib/commons-logging-1.1.1.jar 
-rw-r--r-- 1 fuyou staff 367444 8 1 08:47 lib/log4j-1.2.14.jar 
-rw-r--r-- 1 fuyou staff 20573 12 5 10:10 lib/logging-1.0.jar 
-rw-r--r-- 1 fuyou staff 10792 8 1 08:47 lib/logstat-client-1.0.2.jar 
-rw-r--r-- 1 fuyou staff 23786 8 1 08:47 lib/logstat-common-1.0.1.jar 
-rw-r--r-- 1 fuyou staff 8869 9 4 15:28 lib/slf4j-log4j12-1.7.5.jar 
➜ git:(master) ✗ ls -al lib/*slf* 
-rw-r--r-- 1 fuyou staff 26084 8 12 08:40 lib/slf4j-api-1.7.5.jar 
-rw-r--r-- 1 fuyou staff 8869 9 4 15:28 lib/slf4j-log4j12-1.7.5.jar 
➜ git:(master) ✗ ls -al lib/*jcl-over-slf4j* 
zsh: no matches found: lib/*jcl-over-slf4j* 
➜ git:(master) ✗ ls -al lib 

添加log4j.properties

log4j.rootLogger=info, root 
log4j.appender.root=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.root.DatePattern='.'yyyy-MM-dd 
log4j.appender.root.File=logs/test.log 
log4j.appender.root.layout=org.apache.log4j.PatternLayout 
log4j.appender.root.layout.ConversionPattern=%d %-5p %c{2} %m%n 
log4j.appender.root.Append=true 
+0

有问题的'log4j.properties'文件? – chrylis

+0

我添加log4.properties文件内容 – fuyou001

回答

1

是你的类路径上所有log4j.properties?它需要出现在类路径的某处(理想情况是在根目录中)。

您可以运行java -cp lib/*:. -Dlog4j.debug Test.main来查看正在加载哪个配置文件log4j。如果它不是你的log4j.properties,你可能需要移动你的log4j来获取它。

另一个选择是只使用java -cp lib/*:. -Dlog4j.configuration=log4j.properties Test.main(注意我只用过log4j.xml,所以我不能保证它可以与log4j.properties一起使用)。