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

Log4j:如何过滤来自特定类的消息?,log4j,Log4j,我想将log4j日志配置为不记录1)来自特定类和2)具有特定严重性(即警告)的消息 是否有人可以提供有关如何执行此操作的示例配置/代码 以下信息解决了standart java.util.logging包的问题: 对于筛选类,您应该实现inteface并通过调用Logger类的方法来使用它: public class ClassFilter implements Filter { public boolean isLoggable(LogRecord lr) { return (lr

我想将log4j日志配置为不记录1)来自特定类和2)具有特定严重性(即警告)的消息


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

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

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

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()方法。

抱歉,我没有注意到,此示例使用的是standart java.util.logging包,而不是log4j。可能您将决定从log4j切换到它:)