2013-09-13 4 views
2

Я разрабатываю клиентский api, где у меня есть специальное требование для регистрации отдельных сообщений журнала api для отдельного файла, и это довольно прямолинейно: я создал приложение и связал приложение с регистратором, который специфичен для моего пакета.Несколько log4j.xml в файлах jar

Теперь вопрос:

Что произойдет, если клиентское приложение имеет свой собственный log4j.xml? Как мой appender и logger будут работать в этой среде?

+1

Им нужно будет поместить ваш appender в путь класса, а затем ссылаться на него в своем log4j.xml. – crush

+0

@crush Я просто даю им файл jar, который содержит log4j.xml. Если файл jar находится в пути к классам, xml также будет находиться в пути класса правильно? Исправьте меня, если я ошибаюсь. и требование также заключается в том, что у клиента не должно быть бремени или необходимости знать о том, как мы регистрируемся внутри страны. – Gourabp

+1

См. Мой EDIT в конце ответа –

ответ

1

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

Клиентское приложение должно быть настроено на использование этого файла для инициализации. Это делается путем установки системного свойства log4j.configuration, как описано в log4j manual (предположим, что вы используете log4j 1).

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