Свойства Log4j в пользовательском месте

Вы пытались использовать цветок сельдерея?

Это веб-интерфейс для мониторинга и проверки очереди и его задач.

https://flower.readthedocs.io/en/latest/

14
задан Azder 17 July 2012 в 21:02
поделиться

3 ответа

Я думаю, что проще всего указать местоположение файла с помощью системного свойства log4j.configuration . Принимая пример из руководства Log4J :

java -Dlog4j.configuration=conf/log4j.properties -classpath ...

Я полагаю, что Log4J найдет файл с именем "log4j.properties" где угодно на пути к классам, но может вызывать галлюцинации. Однако стоит попробовать.

26
ответ дан 1 December 2019 в 09:02
поделиться

Как вы заявляете, вызывая PropertiesConfigurator , вы привязываете свое приложение к log4j. Однако продолжительность этой связи весьма ограничена. Вы можете очень легко удалить строку, вызывающую PropertiesConfigurator , и перекомпилировать свой код. После этого, если вы используете API SLF4J для ведения журнала, вы можете заменить log4j другой структурой ведения журнала, например, logback-classic или jul, просто заменив файлы jar. Таким образом, SLF4J по-прежнему в значительной степени служит своей цели. Я бы не выбрасывала ребенка вместе с водой из ванны.

3
ответ дан 1 December 2019 в 09:02
поделиться

Вы можете указать расположение файла конфигурации с помощью аргумента VM

-Dlog4j.configuration="file:/C:/workspace3/local/log4j.properties"

1
ответ дан 1 December 2019 в 09:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: