简体   繁体   English

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

[英]Logging a specific package in log4j programmatically

I have to deploy a web app and the the log4j.properties file is created by the client so I dont have control over it. 我必须部署一个Web应用程序,并且log4j.properties文件是由客户端创建的,因此我无法控制它。 Their properties file is like this: 他们的属性文件如下:

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

And in my classes I do something like this: 在我的课上,我做这样的事情:

private static final Logger LOG = Logger.getLogger(MaterialController.class);
LOG.info("my log");

But the log file has never been created. 但是从未创建过日志文件。

I did the test and changed the log4j.properties file and deployed it in my computer adding the following line: 我进行了测试,更改了log4j.properties文件,并将其部署到我的计算机中,添加了以下行:

log4j.logger.br.com.golive.requisicaoCompras=DEBUG

This works, but I can't use the file like this. 这行得通,但是我不能使用这样的文件。

Are there any ideas? 有什么想法吗?

Problem solved. 问题解决了。 My client's log4j.properties file was wrong, the first line should be: 我客户端的log4j.properties文件错误,第一行应为:

log4j.rootCategory=DEBUG, FILE

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM