Изменение уровня журнала для исполняемого JAR - PullRequest
0 голосов
/ 21 апреля 2020

Я создал проект maven Java и развернул мой JAR-файл как исполняемый на linux. Я поместил свой log4j. xml в каталог / src / main / resources во время сборки, и, следовательно, теперь он является частью окончательного развернутого JAR. Я настроил log4j. xml с RollingFileAppender. Пока все работает нормально, и я могу видеть сгенерированные журналы.

Однако, интересно, как изменить уровень журнала или какую-либо конфигурацию в log4j. xml, который теперь является частью развернутого JAR?

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

java -Xms512m -Xmx1024m -Dlog4j.configuration=/etc/myapp/log4j.xml -jar mylar.jar /etc/input.properties

java -Xms512m -Xmx1024m -Dlog4j.configurationFile=/etc/myapp/log4j.xml -jar mylar.jar /etc/input.properties

Тем не менее, это не работает. Журналы не создаются. Поэтому интересно, правильно ли я это делаю или есть лучший подход для реализации.

1 Ответ

1 голос
/ 22 апреля 2020

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

java -Dlog4j.configuration=file:/etc/cfg/log4j.properties -jar ./MyProject.jar ...

здесь аналогичный ответ присутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...