2015-06-19 2 views
0

я настроен DailyRollingFileAppender во время log4j.xml.During выполнения в подпроекте,Как передать параметры для Appender из log4j во время выполнения

  • Мне нужно пройти путь для файла журнал для этого конкретный подпроект.
  • Я не хочу передавать Путь в качестве аргументов VM.
  • Я настроил DailyRollingFileappender и добавил метод установки Path.
  • Я хочу получить доступ к DailyRollingFileappender в методе main() моего подпроекта.
  • Я хочу изменить/добавить параметры для этого существующего DailyRollingFileappender.
  • После этого файлы журнала должны принять эти изменения (путь к этому файлу журнала), которые я передал в качестве параметров.
+0

Пожалуйста, покажите вашу работу ... – Fildor

+1

возможно дубликат [Как я могу получить доступ к сконфигурированному appenders Log4J во время выполнения?] (Http://stackoverflow.com/questions/1909871/how-can- i-access-the-configure-log4j-appenders-at-runtime). Вы можете получить ссылку на приложение во время выполнения. Взгляните на этот другой вопрос. В качестве альтернативы вам необходимо настроить log4j вручную с помощью API (который более читабельен, чем xml :) – Augusto

+0

Мы используем настраиваемую структуру ведения журнала, которая использует log4j.xml, мы не можем изменить это. Я могу получить приложение, но после добавления/изменения параметров для этого приложения, какие изменения мне нужно сделать, чтобы отразить изменения в этом проекте. –

ответ

0
  • Я удалил создание DailyRollingFileAppender из XML и добавить его с помощью программно, установив FilePath

  • Этот файл путь набор из аргументов CommanLine. Теперь он работает правильно. Благодаря Каждому

Смежные вопросы