переопределить конфигурацию log4j программно: расположение файла для FileAppender

можно ли переопределитьФайл" свойство appender, которое было настроено вlog4j.properties без создания нового appender? И если так - как?

Вот ситуация: у меня есть два приложения, A1 - ConsoleAppender, а A2 - FileAppender. А2 "Файл" указывает на общий error.log:

log4j.appender.A2.File=error.csv

Этот appender только регистрирует события уровня ошибок или хуже через.

log4j.appender.A2.Threshold=error

Теперь я хочу, чтобы эти ошибки записывались в разные файлы в зависимости от того, какой класс вызвал ошибку, поскольку существует несколько классов, для которых создаются экземпляры. Быть способным увидеть, какой класс создал ошибку (ы) быстро, было бы очень полезно, так как это намного более полезно, чем просмотр файла error.log в поисках тегов класса.

Поэтому моя идея была переопределитьФайл" свойство, например в конструкторах этих вновь созданных классов, поэтому они регистрируют ошибки в разных файлах.

Заранее большое спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос