如何禁用某些包中的日志记录?

时间:2011-10-10 12:58:01

标签: java logging log4j slf4j

我有一些软件包(主要来自外部罐子),我想禁用它们。

我正在使用:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

我的日志记录。

由于

3 个答案:

答案 0 :(得分:2)

请注意, slf4j 只是实际日志记录机制的日志记录外观(例如,commons logging,logback或log4j)。因此,您需要注意您正在使用的实际日志记录机制的配置。

您可以将这些程序包的日志级别增加到ERROR或WARN,以将其隐藏在通常的INFO / DEBUG日志记录中。

答案 1 :(得分:1)

设置一个类别,如下所示(来自我们的log4j.xml):

<category name="javax">
  <priority value="INFO" />
</category>

这只会记录所有javax.*个包裹中的INFO消息及以上信息。

您还可以将优先级设置为FATAL,以便只获取最关键的消息,这些消息应该是无(希望)。

答案 2 :(得分:0)

首先通过查看文档或查看源代码(如果可用)来确定这些外部jar 用于日志记录的内容。将slf4j与log4j一起使用的事实可能与它无关,尤其是。如果他们直接登录到其他一些日志记录实现。