目前在我们的项目中,我们看到一些 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 配置。
谢谢