Java log4j无法读取配置文件
我正在将日志添加到我正在处理的一个java web项目中。我遇到了一个我无法理解的错误 我从tomcat得到的错误是:Java log4j无法读取配置文件,java,log4j,Java,Log4j,我正在将日志添加到我正在处理的一个java web项目中。我遇到了一个我无法理解的错误 我从tomcat得到的错误是: log4j:错误无法读取配置文件[log4j.properties]。 java.io.FileNotFoundException:log4j.properties(没有这样的文件或目录) 我在课堂上有一个简单的方法: @RemotingInclude public UserAccount save(UserAccount dataObject) { PropertyC
log4j:错误无法读取配置文件[log4j.properties]。
java.io.FileNotFoundException:log4j.properties(没有这样的文件或目录)
我在课堂上有一个简单的方法:
@RemotingInclude
public UserAccount save(UserAccount dataObject)
{
PropertyConfigurator.configure("log4j.properties");
logger.debug(dataObject.toString());
return dao.save(dataObject);
}
当我查看我的webapps//WEB-INF/class文件夹时,我确实看到了我的log4j.properties文件。当我部署到tomcat服务器并重新启动tomcat时,我确实看到创建了admin.log文件,但没有写入任何内容。即使打了上面的方法。在此方面的任何帮助都将不胜感激
这是我的log4j.properties文件的当前内容:
log4j.appender.AdminFileAppender=org.apache.log4j.FileAppender
log4j.appender.AdminFileAppender.File=admin.log
log4j.appender.AdminFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AdminFileAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n.
log4j.appender.ReportFileAppender=org.apache.log4j.FileAppender
log4j.appender.ReportFileAppender.File=report.log
log4j.appender.ReportFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ReportFileAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n
log4j.logger.com.rottmanj.services=WARN,AdminFileAppender
这种引导Log4j的方法是错误的。这通常是实现的方式:
import org.apache.log4j.Logger;
public class MyService {
public UserAccount save(UserAccount dataObject) {
logger.debug(dataObject.toString());
return dao.save(dataObject);
}
private static Logger logger = Logger.getLogger(MyService.class);
}
这样Log4j将自动在类路径的根目录中查找Log4j.properties。我需要将下面的代码放在我的所有类文件中,还是只放在主文件中?public UserAccount save(UserAccount dataObject){logger.debug(dataObject.toString());返回dao.save(dataObject);}