Я хочу настроить ведение журнала log4j, чтобы не регистрировать сообщения, которые 1) исходят от определенного класса и 2) имеют определенную серьезность, т. е. WARN.
Может ли кто-нибудь предоставить пример конфигурации/кода о том, как это сделать?
Я хочу настроить ведение журнала log4j, чтобы не регистрировать сообщения, которые 1) исходят от определенного класса и 2) имеют определенную серьезность, т. е. WARN.
Может ли кто-нибудь предоставить пример конфигурации/кода о том, как это сделать?
Приведенная ниже информация решает проблему для стандартного пакета java.util.logging:
Для классов фильтрации вы должны реализовать Filter интерфейс и используйте его, вызвав setFilter класса 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());
Для фильтрации серьезности используйте метод setLevel() класса Logger.