是否可以在log back xml中访问spring boot的应用程序属性.
application.properties
dummy.property=hello
Run Code Online (Sandbox Code Playgroud)
logback.xml
${dummy.property}
Run Code Online (Sandbox Code Playgroud)
这没用.
有没有人知道它是否有效.
And*_*son 33
如果您命名配置文件logback-spring.xml,而不是logback.xml,您可以使用<springProperty>从Spring环境访问属性,包括在其中配置的属性application.properties.这在文档中描述:
标签允许您从Spring环境中显示属性以在Logback中使用.如果要在logback配置中访问application.properties文件中的值,这将非常有用.标签的工作方式与Logback的标准标签类似,但不是指定直接值,而是指定属性的来源(来自环境).如果需要将属性存储在本地范围以外的其他位置,则可以使用scope属性.
Run Code Online (Sandbox Code Playgroud)<springProperty scope="context" name="fluentHost" source="myapp.fluentd.host"/> <appender name="FLUENT" class="ch.qos.logback.more.appenders.DataFluentAppender"> <remoteHost>${fluentHost}</remoteHost> ... </appender>
根据http://logback.qos.ch/manual/configuration.html#variableSubstitution
变量可以在配置文件本身中一次定义一个,也可以从外部属性文件或外部资源批量加载.
...
该属性未在配置文件中声明,因此logback将在系统属性中查找它.
Logback可以使用明确定义的系统属性或属性.所以你需要告诉logback使用application.properties文件
<property resource="application.properties" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14569 次 |
| 最近记录: |