2010-03-18 171 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