0

目前在我们的项目中,我们看到一些 DEBUG 语句打印在我们的 tomcat 日志中,例如:

12:09:00.824 [localhost-startStop-1] 调试 njwrhbAbstractResourceBundleHandler - 存储生成的包,其 id 为:/script/lib/itegration.dataTables.bootstrap.js 12:09:00.850 [localhost-startStop-1] 调试 njwrhbAbstractResourceBundleHandler - 使用 id 存储生成的包:/script/lib/itegration.dataTables.bootstrap.js

我们已经确定,正在记录的调试语句是由于 JAWR AbstractResourceBundleHandler.java 类中的条件 LOGGER.isDebugEnabled() 始终为真而引起的。记录的代码片段如下:

if (LOGGER.isDebugEnabled()) {
    String msg = "Storing a generated "
            + (gzipFile ? "and gzipped" : "")
            + " bundle with an id of:" + bundleName;
    LOGGER.debug(msg);
}

如您所见,有一个 LOGGER.isDebugEnabled() 始终为真。有没有办法为此包/类/jar 配置日志记录级别?我们目前使用 log4j 作为我们的日志框架,并尝试将此包配置为仅记录 INFO 级别,但没有奏效。我们还将 jawr.debug.on 属性设置为 false (jawr.debug.on=false)

我知道 JAWR 正在使用 slf4j 作为他们的记录器,并且有一种方法可以使用我们配置的 slf4j 桥接 log4j,我们只是无法让这个包工作的日志级别配置。

有谁知道将 LOGGER.isDebugEnabled() 设置为 false 以便这些 DEBUG 日志语句不会出现在我们的 tomcat 日志中的方法?

我们使用的是 log4j.xml 而不是属性文件,如果可能的话,我们希望继续使用 .xml 配置。

谢谢

4

1 回答 1

0

将此添加到我们的 log4j.xml 配置文件中

<category name="net.jawr">
    <priority value="INFO" />
</category>

工作正常。

于 2016-11-23T17:46:08.007 回答