首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用log4j.xml配置JAWR的日志记录级别

如何使用log4j.xml配置JAWR的日志记录级别
EN

Stack Overflow用户
提问于 2016-07-23 03:42:03
回答 1查看 163关注 0票数 0

目前在我们的项目中,我们看到一些调试语句打印在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()始终为真。记录日志的代码片段如下:

代码语言:javascript
复制
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配置。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-11-24 01:46:08

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

代码语言:javascript
复制
<category name="net.jawr">
    <priority value="INFO" />
</category>

工作正常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38534175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档