根据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>
答案 0 :(得分:0)
<springProperty>
标签可让您从Spring Environment中公开属性,以在Logback中使用。
即
<springProperty scope="context" name="fluentHost" source="myapp.fluentd.host" defaultValue="localhost"/>