Logback und Spring Boot ist neu springProperty-lookup-Mechanismus funktioniert nicht

Bin ich mit Spring-Boot-1.3.0.RC1 über den Frühling-cloud Brixton.M2 und wurden nicht in der Lage zu ziehen, spring boot Eigenschaften in logback.xml wie angedeutet, die von dieser Funktion checkin Unterstützung springProperty in logback-Konfigurationen

Ich mit .yml-Dateien und wollen, ziehen name der Anwendung von bootstrap.yml oder Anwendung.yml.

logback-spring.xml:

<configuration>
      <springProperty scope="context" name="myappName" source="spring.application.name"/>
      <contextName>${myappName}</contextName>
      <appender name="logFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <file>logs/${myappName}.log</file>
         ... 
      </appender>
      ...
</configuration>

Die Dokumentation hier Spring Boot Logback-Erweiterungen hilft nicht viel.

Diesem anderen stackoverflow-Frage Nicht verwenden, Feder Eigenschaft Platzhalter in logback.xml ist älter und funktioniert nicht für mich. Keine Einsicht wäre hilfreich.

Pro Anfrage, hier ist der entsprechende dependency tree verwendet wird

[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:1.3.0.RC1:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:1.3.0.RC1:compile
[INFO] |  |  +- org.springframework.boot:spring-boot:jar:1.3.0.RC1:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:1.3.0.RC1:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:1.3.0.RC1:compile
[INFO] |  |  |  +- ch.qos.logback:logback-classic:jar:1.1.3:compile
[INFO] |  |  |  |  \- ch.qos.logback:logback-core:jar:1.1.3:compile
[INFO] |  |  |  +- org.slf4j:jcl-over-slf4j:jar:1.7.12:compile
[INFO] |  |  |  +- org.slf4j:jul-to-slf4j:jar:1.7.12:compile
[INFO] |  |  |  \- org.slf4j:log4j-over-slf4j:jar:1.7.12:compile
[INFO] |  |  \- org.yaml:snakeyaml:jar:1.16:runtime

Pro 2. bitte um info, was eigentlich Los ist, die logback-Eigenschaft myappName nicht Wert. Der Weg, den ich kenne ist, dass der Wert wird "myappName_IS_UNDEFINED" und mein logfile erhält den Namen "myappName_IS_UNDEFINED.log" und die %contextName "myappName_IS_UNDEFINED".

Sie müssen zumindest Ihre bauen control Datei (Maven oder Gradle).

InformationsquelleAutor RubesMN | 2015-11-03

Schreibe einen Kommentar