0

我从 2010 年开始使用 log4j。很棒的工具。在一个新软件中,我导入了相同的配置和库,但在部署应用程序时从日志记录级别 DEBUG 开始(但我没有设置调试级别)。 它记录了所有 struts2 和 hibernate 配置(大约 500 行)! hibernate和struts2启动后,最后软件调用init方法,设置loggin级别为ERROR。(一切都很好)

我不喜欢这种行为:我希望所有日志都立即处于 ERROR 级别。在我所有的其他软件中,它运行良好。


我习惯了这种标准配置:我在 init 方法中的 servlet 中加载 log4j.properties,在 web.xml 中我使用它(我也尝试使用 0 和 -1):

<load-on-startup>1</load-on-startup>

servlet的init方法

@Override
    public void init() {
       PropertyConfigurator.configure(log4j_address);
}

这是 log4j.properties:

log4j.rootCategory=error, stdout
log4j.logger.org=error
log4j.logger.com=error
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%7p %d{DATE} %-20F:%3L - %m%n
4

0 回答 0