2010-03-18 166 views

回答

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

+0

对不起,我是不留神,这个例子使用了standart java.util.logging包,而不是log4j。可能你会决定从log4j切换到它:) – Dmitry 2010-03-18 21:49:44