Java log4j无法读取配置文件

Java log4j无法读取配置文件,java,log4j,Java,Log4j,我正在将日志添加到我正在处理的一个java web项目中。我遇到了一个我无法理解的错误 我从tomcat得到的错误是: log4j:错误无法读取配置文件[log4j.properties]。 java.io.FileNotFoundException:log4j.properties(没有这样的文件或目录) 我在课堂上有一个简单的方法: @RemotingInclude public UserAccount save(UserAccount dataObject) { PropertyC

我正在将日志添加到我正在处理的一个java web项目中。我遇到了一个我无法理解的错误

我从tomcat得到的错误是:
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);}