我想将我的log4j日志记录配置为不记录来自特定类的消息1)以及特定严重性的消息,即WARN。
有人可以提供有关如何执行此操作的示例配置/代码吗?
答案 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()方法。