2017-08-21 7 views
0

私はログバックを構成しました。 -Dspring.profiles.active=devを設定しても、常にローカルプロファイル を使用します。 誰でもこの問題を解決しましたか?ここ は、コードスニペットです:春のプロファイルがログバック構成で動作しない

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <include resource="org/springframework/boot/logging/logback/base.xml"/> 
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/> 
    <springProfile name="local"> 
     <include resource="logging/logback-local.xml"/> 
    </springProfile> 
    <springProfile name="dev"> 
     <!--Console Appender--> 
     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <target>System.out</target> 
     <encoder> 
      <Pattern> 
       %-5level [%thread] %class \(%file:%line\) - %m%n 
      </Pattern> 
     </encoder> 
     </appender> 
     <!--File Appender--> 
     <include resource="logging/appenders/rolling-file-appender.xml"/> 
     <!--Logger for springframework--> 
     <logger name="org.springframework" level="debug" additivity="false"> 
     <appender-ref ref="STDOUT"/> 
     </logger> 
     <logger name="httpclient.wire" level="debug" additivity="false"> 
     <appender-ref ref="STDOUT"/> 
     </logger> 
     <!--Logger for all of Blah--> 
     <logger name="com.blah" level="debug" additivity="false"> 
     <appender-ref ref="STDOUT"/> 
     </logger> 
     <!--Logger for test package--> 
     <logger name="com.blah.test" level="debug" additivity="false"> 
     <appender-ref ref="FILE-APPENDER"/> 
     </logger> 
     <!--Root logger--> 
     <root level="debug" additivity="false"> 
     <appender-ref ref="STDOUT" additivity="false"/> 
     </root> 
    </springProfile> 

+0

ログバックファイルを 'src/main/resources'に設定しましたか? Btw、あなたのログバックファイルに 'logback-spring.xml'という名前を付けましたか?加えて、私はあなたがそれらを含む必要はないと思う...それらを削除します。また、どのようにアプリケーションを起動していますか? –

+0

''を ''に変更すると、同じ結果が得られますか?質問を再度読んで(編集してください) –

+0

そうであれば、問題は '

答えて

0

私の設定がすべてに沿って正しかったようです。問題は、常にspring.profiles.active = localを設定していたbootRunのbuild.gradleに設定があったことです。どうして?私は見当もつかない。

関連する問題