目前在我们的项目中,我们看到一些调试语句打印在tomcat日志中,如下所示:
12:09:00.824 localhost-startStop-1调试n.j.w.r.h.b.AbstractResourceBundleHandler -存储id为of:/script/lib/itegration.dataTables.bootstrap.js的包12:09:00.850 localhost-startStop-1调试n.j.w.r.h.b.AbstractResourceBundleHandler -存储id为of:/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作为我们的日志框架,并尝试将这个包配置为只记录信息级别,但这并不起作用。我们还将jawr.debug.on属性设置为false (jawr.debug.on=false)
我知道JAWR正在使用slf4j作为他们的记录器,并且有一种方法可以使用我们已经配置的到log4j的slf4j桥,我们只是不能让这个包工作的日志级别配置。
有人知道如何将LOGGER.isDebugEnabled()设置为false,这样这些调试日志语句就不会出现在我们的tomcat日志中吗?
我们使用的是log4j.xml,而不是属性文件,如果可能的话,我们希望继续使用.xml配置。
谢谢
发布于 2016-11-24 01:46:08
将其添加到我们的log4j.xml配置文件中
<category name="net.jawr">
<priority value="INFO" />
</category>工作正常。
https://stackoverflow.com/questions/38534175
复制相似问题