2017-08-21 3 views
0

J'ai configuré le logback, mais il utilise toujours mon profil local, même lorsque j'ai défini -Dspring.profiles.active=dev. Est-ce que quelqu'un a résolu ce problème? Voici un extrait de code:Le profil de ressort ne fonctionne pas dans la configuration de logback

<?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

Avez-vous défini votre fichier de logback dans 'src/main/resources'? Btw, avez-vous appelé votre fichier de logback 'logback-spring.xml'? En outre, je pense que vous n'avez pas besoin d'inclure ces éléments ... il suffit de les supprimer. Aussi, comment lancez-vous votre application? –

+0

Veuillez relire votre question (puis modifier et clarifier) ​​ –

+0

si vous changez le '' à 'cela donne-t-il le même résultat? si c'est le cas, alors le problème pourrait être dans la partie '

Répondre

0

Il semble ma configuration est correcte tout au long. Le problème était qu'il y avait une configuration dans notre build.gradle pour bootRun qui définissait toujours spring.profiles.active = local. Pourquoi? Je n'ai aucune idée.