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

Согласно этому руководству, необходимо указать имя приложения в 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 ответ

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

т.е.

<springProperty scope="context" name="fluentHost" source="myapp.fluentd.host" defaultValue="localhost"/>
Другие вопросы по тегам