以编程方式在log4j中记录特定包

时间:2010-05-13 17:35:52

标签: java log4j

我必须部署一个Web应用程序,而log4j.properties文件是由客户端创建的,所以我无法控制它。 他们的属性文件是这样的:

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

这样可行,但我不能使用这样的文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题解决了。我的客户端的log4j.properties文件错误,第一行应该是:

log4j.rootCategory=DEBUG, FILE