前言
在logback中实现不同环境的配置进行区分,市面上有两种方案,下面会针对两种方案进行介绍和本次改造采用方案考虑
1.利用spring的环境变量配置:
使用springProfile和springProperty实现多环境的灵活配置
本次改造日志保存天数使用:
<!-- 日志存储天数 -->
<property name="maxHistory" value="7"/>
<!--生产的时候保存30天-->
<springProfile name="prod">
<property name="maxHistory" value="30"/>
</springProfile>
日志appender进行配置的时候使用maxHistory进行传递:
<maxHistory>${maxHistory}</maxHistory>
2.引入第三方依赖进行流程语句if控制:
<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>janino</artifactId>
<version>3.0.6</version>
</dependency>
举例子&