logback本身只提供了两种文件的rolling策略:FixedWindowRollingPolicy和 TimeBasedRollingPolicy,另外提供了一种触发器策略SizeBasedTriggeringPolicy。由于log文件记录有回 滚信息,因此我希望能够每一次执行导入程序就产生一个新的log文件并且将原有的log文件进行备份,实际上也就是每次启动程序就roll一下log文 件。显然以上策略均无法满足我的需求,只能自己写了。
FixedWindowRollingPolicy是一个很简单的日志滚动策略,每次 触发器触发滚动事件时,则将log滚动一次。因此决定使用这个滚动策略来配合一个自定义的触发器策略实现我的需求。
首先,我们熟悉下 FixedWindowRollingPolicy及触发器的配置,下面是官网的一个sample:
官方地址:http://logback.qos.ch/manual/appenders.html