2009-09-04 1 views
1

У меня есть основной проект, который зависит от нескольких проектов (в eclipse).Как использовать внешние log4j.properties для нескольких проектов?

В конце проекта я создам запущенную банку и log4j.properties. Этот файл свойств является внешним файлом, поэтому мой клиент может его модифицировать по своему желанию (адрес электронной почты и т. Д.).

runnable.jar + log4j.properties.

В то же время те проекты, от которых зависит основной проект, имеют свои собственные файлы свойств log4j.

Я хочу централизовать параметр в log4j.properties в один внешний файл. Как это сделать?

ответ

0

Вам придется скопировать соответствующие параметры log4j.properties из других проектов в ваш файл. Но я думаю, что реальный вопрос: зачем вам это нужно? Как правило, вам не нужно подробно записывать эти другие проекты. Общий уровень корня должен покрывать их просто отлично. И если вы позаботитесь, вы должны заботиться таким образом, который отличается от их дефолта.

+0

Я бы хотел отправить электронное письмо с уведомлением держателю стека, когда произойдет что-то плохое. – janetsmith

+0

Если вы можете разделить по пакету, вы можете разделить регистрацию на разные файлы или отправить по электронной почте напрямую. Но его нужно объединить в один файл. Это ограничение log4j. – Yishai

2

Если вы добавите параметр JVM -Dlog4j.configuration="file://anywhere/anyfile", все ваши компоненты будут использовать ту же конфигурацию. Вы можете комбинировать всю конфигурацию log4j в этом большом файле. Это то, что вы подразумеваете под централизацией?