在文件名和滚动频率中解耦日期模式

时间:2012-04-16 14:34:06

标签: java logback

我正在使用logback,我在TimeBasedRollingPolicy的文件名模式中有这个

每周 - 性能摘要 - %d {yyyy-WW} .csv

这将在每周的第一天滚动文件,这是我打算做的。 但考虑到我们是在本月的第二周,它还会将该文件命名为weekly-perf-summary-2012-02.csv。 要求是使用当前日期命名文件,即weekly-perf-summaries-2012-04-16.csv。 是否可以在文件名中指定不同的滚动频率和不同的日期模式。

1 个答案:

答案 0 :(得分:0)

从logback 1.0.1开始,可以指定多个%d个令牌,但其中只有一个可以是主要的,即用于推断翻转期。必须通过传递'aux'参数将所有其他令牌标记为辅助。请参阅文档中的“fileNamePattern”。

在你的情况下,你可以写:

%d{yyyy-WW}/weekly-perf-summaries-%d{yyyy-MM-dd, aux}.csv

在上面的示例中,文件将在主日期标记表示的目录中按年和周创建。目前,主日期令牌无法保持沉默。