使用多个配置文件配置logback

问题描述 投票:0回答:5
spring-boot logback
5个回答
226
投票

Spring boot文档建议使用

logback-spring.xml
而不是
logback.xml
,并且在其中你可以使用spring配置文件标签:

<configuration>
  <springProfile name="workspace">
    ...
  </springProfile>
  <springProfile name="dev,prd">
    ...
  </springProfile>
</configuration>

50
投票

如果您想为不同的配置文件使用不同的 logback 配置文件,您可以从

application-*.properties
文件中更改它。

例如,在您的

application-prod.properties
中,您可以说:

logging.config=src/main/resources/logback-prod.xml

7
投票

logback.xml

配置文件中的替代方式,配置的分离取决于Spring Profile,如下所示:

<!-- Loggers setup according to Spring Profile--> <springProfile name="localdev"> <root level="INFO"> <appender-ref ref="STDOUT"/> <appender-ref ref="FILE"/> </root> <logger name="com.myapp" level="debug" additivity="false"> <appender-ref ref="STDOUT"/> <appender-ref ref="FILE"/> </logger> </springProfile> <springProfile name="test"> <root level="INFO"> <appender-ref ref="STDOUT"/> </root> <logger name="com.myapp" level="debug"> <appender-ref ref="STDOUT"/> </logger> </springProfile>
    

2
投票
包含的 XML 应该具有顶部节点

included

 而不是 
configuration


0
投票
根据:

特定于配置文件的配置

您必须用“

|

”符号而不是“
,
”逗号分隔配置文件。如下:

<springProfile name="dev | staging"> <!-- configuration to be enabled when the "dev" or "staging" profiles are active --> </springProfile>
    
© www.soinside.com 2019 - 2024. All rights reserved.