Есть ли способ предоставить Slueth имя приложения Spring, отличное от указания его в bootstrap.properties загрузочного приложения Spring? - PullRequest
0 голосов
/ 31 декабря 2018

Согласно этим рекомендациям, необходимо указать имя приложения в bootstrap.properties, если используется пользовательский logback.xml.Мне было интересно, если есть какой-нибудь способ, где я могу жестко кодировать имя приложения в logback.xml вместо создания файла bootstrap.properties с этим свойством?

У меня есть bootstrap.properties со свойством spring.application.name и sluethпризнает это и все в порядке.Но мне было интересно, есть ли способ указать какое-либо свойство logback, и sleuth подберет имя приложения !?

Обратите внимание, что я использую свой собственный формат регистрации.Вот как выглядит мой файл logback.xml.

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
   <include resource="org/springframework/boot/logging/logback/defaults.xml" />
   <property name="CONSOLE_LOG_PATTERN" value="%date{ISO8601} 
    ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } [%15.15t] %-40.40logger{39} : 
    %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>

 <root level="INFO">
    <appender-ref ref="CONSOLE" />
 </root>
</configuration>

1 Ответ

0 голосов
/ 31 декабря 2018

Тег <springProperty> позволяет вам выставлять свойства из среды Spring для использования в Logback.

т.е.

<springProperty scope="context" name="fluentHost" source="myapp.fluentd.host" defaultValue="localhost"/>
...