0

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

我有带有属性 spring.application.name 的 bootstrap.properties 并且 slueth 认识到这一点并且一切都很好。但我想知道是否有任何方法可以指定任何 logback 属性,并且侦探会选择应用程序名称!?

请注意,我使用的是我自己的自定义日志格式。以下是我的 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>
4

1 回答 1

0

<springProperty>标签允许您从 Spring 环境中公开属性以在 Logback 中使用。

IE

<springProperty scope="context" name="fluentHost" source="myapp.fluentd.host" defaultValue="localhost"/>
于 2018-12-31T15:40:53.717 回答