У меня есть класс, который регистрирует вещи в журнале приложений. Я хотел, чтобы что-то особенное зарегистрировалось в отдельном файле, поэтому я создал внутренний класс и модифицировал 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
Он работает, когда класс извлекается.
Кто-нибудь есть идея, почему он не работает? Должен ли он работать для внутреннего класса или мне нужно извлечь класс?
У меня есть аналогичная проблема, и я использую этот подход
private final static Logger log = LoggerFactory.getLogger(MyClass.class.getName() + "." + MyInnerClass.class.getSimpleName());
И я настроил свой файл журнала, как это
log4j.logger.xxx.yyy.MyClass.MyInnerClass=DEBUG