I use TimeBasedRollingPolicy
and SizeAndTimeBasedFNATP
triggering policy for my logback configuration. The rollover of log files is set to happen every day and it will also be triggered if log file size goes beyond a limit.
If I do setMaxHistory(10) on TimeBasedRollingPolicy
with a daily roll over, then it will archive all log files in last 10 days. But what I want is to set maxHIstory on SizeAndTimeBasedFNATP each day.
Is this possible with logback?
The maxHistory element specifies the number of rolled files to history. If you choose <maxHistory>10</maxHistory> it means you could have a history for 10 files. In your case you specify the hour as granularity for the rolling.
The given logback configuration creates daily rolled-over logs with max log size of 10 MB, keeping 30 days worth of history, but at most 10 GB of total archived logs. Older logs start getting deleted as soon as the size limit is breached.
With SizeAndTimeBasedFNATP and MaxHistory set to 10, the logs older than 10 days will be removed (assuming daily rollover schedule). Size is not factored in the into removal logic.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With