1
我必须部署一个web应用程序,并且log4j.properties文件由客户端创建,所以我没有控制权。 它们的属性文件是这样的:以编程方式在log4j中记录特定软件包
log4j.rootCategory= FILE
!-----------FILE--------------!
log4j.category.FILE=DEBUG
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=${catalina.base}/logs/rcweb.log
log4j.appender.FILE.MaxFileSize=1024KB
log4j.appender.FILE.MaxBackupIndex=10
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%-2d{dd/MM/yyyy HH:mm:ss} [%t] %5p %c:%L - %m%n
而且在我的班级我做这样的事情:
private static final Logger LOG = Logger.getLogger(MaterialController.class);
LOG.info("my log");
但日志文件从未被创建。
我做了测试,并改变了log4j.properties
文件,并将其部署在我的电脑中加入以下行:
log4j.logger.br.com.golive.requisicaoCompras=DEBUG
这工作,但我不能这样使用文件。
有什么想法吗?
要正确设置代码格式,每行最少需要4个空格。 – Henning 2010-05-13 19:13:09