Log4j:如何过滤掉特定类的消息?

时间:2010-03-18 21:32:42

标签: log4j

我想将我的log4j日志记录配置为不记录来自特定类的消息1)以及特定严重性的消息,即WARN。

有人可以提供有关如何执行此操作的示例配置/代码吗?

1 个答案:

答案 0 :(得分:2)

以下信息解决了标准java.util.logging包的问题:

对于过滤类,您应该实现Filter inteface并通过调用Logger类的setFilter方法来使用它:

public class ClassFilter implements Filter {
  public boolean isLoggable(LogRecord lr) {
    return (lr.getSourceClassName() == "SpecificClassName");
  }
}
...
Logger l = Logger.getLogger("mypackage.log");
l.setFilter(new ClassFilter());

对于过滤严重性,请使用Logger类的setLevel()方法。