除了在Spring引导应用程序的bootstrap.properties中指定名称以外,是否可以提供Slueth的Spring应用程序名称?

时间:2018-12-31 13:51:41

标签: spring spring-boot spring-cloud spring-cloud-sleuth spring-logback

根据this准则,如果使用自定义logback.xml,则必须在bootstrap.properties中指定应用程序名称。我想知道是否有什么方法可以在logback.xml中对应用程序名称进行硬编码,而不是使用该属性创建bootstrap.properties文件?

我有带有属性spring.application.name的bootstrap.properties,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 :(得分:0)

<springProperty>标签可让您从Spring Environment中公开属性,以在Logback中使用。

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