Внедрение уровня журнала в logback.xml с помощью Maven - PullRequest
0 голосов
/ 18 мая 2019

У меня есть Java-проект Swing, который в конечном итоге получит толстый клиент . Нет JEE-фона, не будет задействован ни сервер приложений, ни контейнер сервлетов. Ни какой другой контейнер времени выполнения, кроме простой JVM.

Я использую инструмент сборки maven для управления зависимостями и сборки приложения.

Я использую API-интерфейс logback для ведения журнала.

Теперь у меня есть два профиля сборки, один для сборки версии для разработчика и один для сборки финальной версии.

Можно ли установить значения для файла logback.xml, используя свойство maven? Например, у меня есть следующий тег <root level="${log.level}"> в моем logback.xml. Теперь я хочу определить значение ${log.level} в моем профиле сборки maven. Возможно ли это?

Этот вопрос не имеет отношения к

1 Ответ

1 голос
/ 18 мая 2019

Это, конечно, возможно, с фильтрацией ресурсов maven.https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

Я бы настоятельно рекомендовал бы не делать это таким образом.Управление 2-мя двоичными файлами только для того, чтобы иметь разные свойства, кажется излишним.

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

Передаваемый уровень журнала, имя или путь конфигурации журнала или имя целевой среды (dev / prod) - все это приемлемые решения.

...