2011-10-28 44 views
7

我使用TimeBasedRollingPolicySizeAndTimeBasedFNATP触发我的logback配置策略。日志文件的翻转设置为每天发生,并且如果日志文件大小超出限制,它也会被触发。Logback,每天设置最大历史记录文件

如果我在每天翻转的情况下在TimeBasedRollingPolicy上执行setMaxHistory(10),则它会在过去10天内归档所有日志文件。但我想要的是每天在SizeAndTimeBasedFNATP上设置maxHIstory。

这可能与logback?

回答

11

如果SizeAndTimeBasedFNATP和MaxHistory设置为10,则会移除超过10天的日志(假设每日滚动计划)。大小没有考虑到删除逻辑中。

+0

嘿,我知道你是lo4j/slf4j/logback项目的开端,我想没有人会更好地回答这些问题。如果大小没有考虑到删除逻辑中,我可以使用TimeBasedRollingPolicy限制每天创建的历史文件的数量吗? – Prasanna

+1

简短的回答是否定的。 – Ceki

+0

我使用logback.xml进行配置(Prasanna似乎正在使用unline groovy)。我有设置为2,但我有超过2个文件,旧的不会被删除。 \t mylog分钟%d {毫米}。%i.log.zip \t \t < timeBasedFileNamingAndTriggeringPolicy类= “ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP”> \t \t 1kB的 \t

相关问题