Зависимость среди приложений log4j - PullRequest
2 голосов
/ 10 августа 2009

Я пишу пользовательское приложение log4j и хочу использовать другой сконфигурированный приложение в качестве запасного варианта в случае сбоя моего приложения (базы данных).

Как я могу гарантировать порядок изготовления навесных устройств? Метод activateOptions() моего приложения пытается получить доступ к другому приложению и завершается неудачей, поскольку он еще не создан / не зарегистрирован.

Ответы [ 3 ]

1 голос
/ 10 августа 2009

Я предлагаю переместить / скопировать параметры конфигурации второго приложения в конфигурацию вашего пользовательского приложения, а затем создать второго приложения самостоятельно в своем приложении.

1 голос
/ 11 августа 2009

Если вы используете файл конфигурации в XML, то вы можете воспользоваться тем, что порядок объявления дополнений в файле XML имеет значение. Appender, который объявлен первым, будет настроен первым. Если вы используете файл конфигурации в формате .properties, то их порядок конфигурации зависит от того, в каком порядке на них ссылаются логгеры категории a.k.a. Appender, который ссылается первым, будет настроен первым.

Вы также можете взглянуть на logback, преемник log4j, который достаточно хорошо задокументирован.

0 голосов
/ 10 августа 2009

Если выясняется, что нет способа сделать то, что вы хотите, вы можете создать и настроить «резервный» appender изнутри вашего «основного» appender, вместо того, чтобы оставить его в log4j для настройки. Не очень хорошее решение, но я не знаю, как иначе добавить зависимости между приложениями.

...