Spring boot文档建议使用
logback-spring.xml
而不是logback.xml
,并且在其中你可以使用spring配置文件标签:
<configuration>
<springProfile name="workspace">
...
</springProfile>
<springProfile name="dev,prd">
...
</springProfile>
</configuration>
如果您想为不同的配置文件使用不同的 logback 配置文件,您可以从
application-*.properties
文件中更改它。
例如,在您的
application-prod.properties
中,您可以说:
logging.config=src/main/resources/logback-prod.xml
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>
included
而不是
configuration
。