Многофайловый журнал для внутреннего класса с использованием Log4j

2

У меня есть класс, который регистрирует вещи в журнале приложений. Я хотел, чтобы что-то особенное зарегистрировалось в отдельном файле, поэтому я создал внутренний класс и модифицировал SpringConfig как это

log4j.logger.xxx.OuterClass.InnerClass=INFO, STALENESS

private static final Log log = LogFactory.getLog(InnerClass.class);

И с STALENESS он должен записать в новый файл.

Я думаю, что это должно сработать, но это не так. Он все еще записывается в исходный файл, за исключением того, что у него есть "appender": 04 Oct 2016 20:55:40,746 [INFO] (main) xxx.OuterClass$InnerClass: test message

Он работает, когда класс извлекается.

Кто-нибудь есть идея, почему он не работает? Должен ли он работать для внутреннего класса или мне нужно извлечь класс?

Теги:
logging

1 ответ

1

У меня есть аналогичная проблема, и я использую этот подход

private final static Logger log = LoggerFactory.getLogger(MyClass.class.getName() + "." + MyInnerClass.class.getSimpleName());

И я настроил свой файл журнала, как это

log4j.logger.xxx.yyy.MyClass.MyInnerClass=DEBUG

Ещё вопросы

Сообщество Overcoder
Наверх
Меню