Ведение журнала для приложения в другой среде Log4j - PullRequest
7 голосов
/ 25 июня 2010

Я занимаюсь разработкой инфраструктуры ведения журналов с использованием Log4j.Я не могу понять, как вести отдельные файлы журналов для разных сред, т. Е. Для разработки, тестирования, подготовки и производства.

Ответы [ 2 ]

12 голосов
/ 29 июня 2010

Во-первых, вам понадобится отдельная копия вашего log4j.xml для каждой среды.

Давайте назовем это log4j-dev.xml, log4j-test.xml, log4j-stage.xml и log4j-prod.xml, каждый из которых имеет свои собственные настройки, такие как имя файла журнала и уровни журнала.

Затем вы передаете соответствующий файл при запуске сервера как системное свойство, как показано ниже -

-Dlog4j.configuration=log4j-dev.xml

Этот URL содержит пример того, как передать его для Tomcat.Концепция одинакова для любого сервера, на котором вы развертываете.

1 голос
/ 12 марта 2016

В Windows я использовал "set CATALINA_OPTS=-Dlog4j.configurationFile=log4j2-dev.xml" вместо log4j.configuration

...