Есть ли способ предоставить 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"/>