【问题标题】:log4j Could not read configuration filelog4j 无法读取配置文件
【发布时间】:2011-06-29 23:06:46
【问题描述】:

我正在将日志记录添加到我正在处理的 Java Web 项目中。我遇到了一个我无法弄清楚的错误。

我从 tomcat 得到的错误是:
log4j:ERROR Could not read configuration file [log4j.properties]. java.io.FileNotFoundException: log4j.properties (No such file or directory)

我的课堂上有这个简单的方法:

@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

【问题讨论】:

    标签: java log4j


    【解决方案1】:

    这种引导 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。

    【讨论】:

    • 我需要将下面的代码放在我所有的类文件中还是只放在主文件中?公共用户帐户保存(用户帐户数据对象){ logger.debug(dataObject.toString());返回 dao.save(dataObject); }
    猜你喜欢
    • 2019-01-08
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多