Вы пытались использовать цветок сельдерея?
Это веб-интерфейс для мониторинга и проверки очереди и его задач.
Я думаю, что проще всего указать местоположение файла с помощью системного свойства log4j.configuration . Принимая пример из руководства Log4J :
java -Dlog4j.configuration=conf/log4j.properties -classpath ...
Я полагаю, что Log4J найдет файл с именем "log4j.properties" где угодно на пути к классам, но может вызывать галлюцинации. Однако стоит попробовать.
Как вы заявляете, вызывая PropertiesConfigurator
, вы привязываете свое приложение к log4j. Однако продолжительность этой связи весьма ограничена. Вы можете очень легко удалить строку, вызывающую PropertiesConfigurator
, и перекомпилировать свой код. После этого, если вы используете API SLF4J для ведения журнала, вы можете заменить log4j другой структурой ведения журнала, например, logback-classic или jul, просто заменив файлы jar. Таким образом, SLF4J по-прежнему в значительной степени служит своей цели. Я бы не выбрасывала ребенка вместе с водой из ванны.
Вы можете указать расположение файла конфигурации с помощью аргумента VM
-Dlog4j.configuration="file:/C:/workspace3/local/log4j.properties"