Я использую Spring Boot 1.3.0.RC1 через spring-cloud Brixton.M2 и не смог вытащить весенние загрузочные свойства в logback.xml, что подразумевается этой функцией checkin Support springProperty in logback configurationsНовый механизм поиска пружины Spring и Spring Boot не работает
Я использую .yml-файлы и хочу вытащить имя приложения из bootstrap.yml или application.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>
документация здесь Spring Boot Logback extensions не помогает.
Этот вопрос, связанный с stackoverflow Unable to use Spring Property Placeholders in logback.xml, старше и не работает для меня. Любое понимание было бы полезно.
По желанию, здесь соответствующее дерево зависимостей, который используется
[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
Per 2 запроса на информацию, что на самом деле происходит в том, что Logback свойство myappName не получает значение. Я знаю, что это значение становится «myappName_IS_UNDEFINED», и мой файл журнала получает имя «myappName_IS_UNDEFINED.log», а% contextName имеет значение «myappName_IS_UNDEFINED».
Вы должны включать по крайней мере файл управления сборкой (Maven или Gradle). – chrylis