2016-10-17 9 views
2

私は3つのプロファイル、dev、prodプロファイルと3つの異なるlog4j.propertiesファイルを持っています。さまざまなプロパティファイルを使用するようにgradleを設定するにはどうすればいいですか?このようなものが必要ですHow to configure maven to use different log4j.properties files in different environments異なる環境で異なるlog4j.propertiesファイルを使用するようにgradleを設定するにはどうすればよいですか?

答えて

0

LoggingのセクションをSpringブートリファレンス内で読むことをお勧めします。あなたは本当に環境固有のアプリケーションを構築するべきではありません。同じ成果物を使用し、環境変数を指定してその環境に固有の特性を指定する必要があります(The Twelve-Factor App - Build, Release, Run)。この場合、1つのアプリケーションを作成し、local、dev、またはprodを使用している状況では、spring.profiles.activeプロパティの指定方法と同様に、異なるlog4j.propertiesファイルを指すlogging.configの環境変数を指定できます。

プロファイルごとにロギングを行うには、Logbackのリファレンスに特別なセクションがあります。私はあなたの元の質問はlog4j.propertiesを言った知っているが、多分これはログアウトを見て保証する必要があります。 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> 
関連する問題