2016-10-17 2 views
2

У меня есть 3 профиля локальных, dev, prod-профилей и 3 разных файла log4j.properties. Как настроить gradle для использования разных файлов свойств? Мне нужно что-то похожее на это How to configure maven to use different log4j.properties files in different environmentsКак настроить град, чтобы использовать разные файлы log4j.properties в разных средах?

ответ

0

Я бы порекомендовал вам прочитать раздел на Logging в ссылке на весну. Вы действительно не должны создавать приложение, специфичное для среды. Вы должны использовать тот же артефакт и указать переменные окружения для указания уникальных характеристик для этой среды (The Twelve-Factor App - Build, Release, Run). В этом случае вы должны создать одно приложение, а затем в ситуациях, когда вы используете локальный, dev или prod, вы можете указать переменную среды для logging.config, которая указывает на другой файл log4j.properties, аналогичный тому, как вы указываете свойство spring.profiles.active.

В разделе «Резервное копирование» имеется специальный раздел для ведения журнала по-разному для каждого профиля. Я знаю, что ваш оригинальный вопрос сказал log4j.properties, но, возможно, это требует взглянуть на logback. В разделе для Profile-Specific Configuration показано, что вы можете настроить файл logging.config с разделами для разных профилей. Пример:

<springProfile name="staging"> 
    <!-- configuration to be enabled when the "staging" profile is active --> 
</springProfile> 

<springProfile name="dev, staging"> 
    <!-- configuration to be enabled when the "dev" or "staging" profiles are active --> 
</springProfile> 

<springProfile name="!production"> 
    <!-- configuration to be enabled when the "production" profile is not active --> 
</springProfile> 
Смежные вопросы