Brief-Wishbone9091
Member
I've read these blogs about maxage and rotate when used in conjunction and I'm still confused about it.
www.clearos.com
unix.stackexchange.com
I imagine a scenario like this.
{
daily
rotate 10
maxage 5
}
First day:
application.log
rotation_count=1<10=>do nothing
age_of_oldest_log=0 days<5=>do nothing
Second day:
application.log
application.log_first_day
rotation_count=2<10=>do nothing
age_of_oldest_log=1 days<5=>do nothing
Third day:
application.log
application.log_first_day
application.log_second_day
rotation_count=3<10=>do nothing
age_of_oldest_log=2 days<5=>do nothing
Fourth day:
application.log
application.log_first_day
application.log_second_day
application.log_third_day
rotation_count=4<10=>do nothing
age_of_oldest_log=3 days<5=>do nothing
Fifth day:
application.log
application.log_first_day
application.log_second_day
application.log_third_day
application.log_fourth_day
rotation_count=5<10=>do nothing
age_of_oldest_log=4 days<5=>do nothing
Sixth day:
application.log
application.log_first_day
application.log_second_day
application.log_third_day
application.log_fourth_day
application.log_fifth_day
rotation_count=6<10 =>do nothing
age_of_oldest_log=5 days!<5=>delete the oldest log application.log_first_day
Seventh day:
application.log
application.log_second_day
application.log_third_day
application.log_fourth_day
application.log_fifth_day
application.log_sixth_day
rotation_count=7<10 => do nothing
age_of_oldest_log=5!<5=>delete the oldest log application.log_second_day
Eighth day:
application.log
application.log_third_day
application.log_fourth_day
application.log_fifth_day
application.log_sixth_day
application.log_seventh_day
rotation_count=8<10=>do nothing
age_of_oldest_log=5!<5=>delete the oldest log application.log_third_day
Ninth day:
application.log
application.log_fifth_day
application.log_sixth_day
application.log_seventh_day
application.log_eighth_day
rotation_count=9<10=>do nothing
age_of_oldest_log=5!<5=>delete the oldest log application.log_fourth_day
Tenth day:
application.log
application.log_seventh_day
application.log_eighth_day
application.log_ninth_day
rotation_count=10!<10=>remove the oldest file after 10 rotations thusremove application.log_fifth_day
age_of_oldest_log=4!<5=>do nothing.
Eleventh day:
application.log
application.log_eighth_day
application.log_ninth_day
application.log_ninth_day
rotation_count=11!<10=>remove the oldest log file ie application.log_seventh_day
age_of_oldest_log=3<5=>do nothing.
Is this how it works? Or am I missing something?
Silly Question re logrotate and rotate vs maxage
I'm having to revisit my logging settings for my web logs, and I'm getting confused again regarding logrotate's 'rotate' and 'maxage' entries. I've looked up various articles on Google and none has been clear on how these two entries affect each other. As far as I can tell, both rotate and...

logrotation - rotate and maxage command
Can anybody please explain me about the function of 'rotate' and 'maxage' in logrotation as this is very confusing . consider am using the below values in my script: rotate 30 maxage 30 Thank you..
Configuring log rotation on Linux with logrotate | Net7 Blog
When doing any kind of custom logging, you'll need custom log rotation to make sure all of your storage space isn't being used up by tons of old logging data, here's how to do it
www.net7.be
I imagine a scenario like this.
{
daily
rotate 10
maxage 5
}
First day:
application.log
rotation_count=1<10=>do nothing
age_of_oldest_log=0 days<5=>do nothing
Second day:
application.log
application.log_first_day
rotation_count=2<10=>do nothing
age_of_oldest_log=1 days<5=>do nothing
Third day:
application.log
application.log_first_day
application.log_second_day
rotation_count=3<10=>do nothing
age_of_oldest_log=2 days<5=>do nothing
Fourth day:
application.log
application.log_first_day
application.log_second_day
application.log_third_day
rotation_count=4<10=>do nothing
age_of_oldest_log=3 days<5=>do nothing
Fifth day:
application.log
application.log_first_day
application.log_second_day
application.log_third_day
application.log_fourth_day
rotation_count=5<10=>do nothing
age_of_oldest_log=4 days<5=>do nothing
Sixth day:
application.log
application.log_first_day
application.log_second_day
application.log_third_day
application.log_fourth_day
application.log_fifth_day
rotation_count=6<10 =>do nothing
age_of_oldest_log=5 days!<5=>delete the oldest log application.log_first_day
Seventh day:
application.log
application.log_second_day
application.log_third_day
application.log_fourth_day
application.log_fifth_day
application.log_sixth_day
rotation_count=7<10 => do nothing
age_of_oldest_log=5!<5=>delete the oldest log application.log_second_day
Eighth day:
application.log
application.log_third_day
application.log_fourth_day
application.log_fifth_day
application.log_sixth_day
application.log_seventh_day
rotation_count=8<10=>do nothing
age_of_oldest_log=5!<5=>delete the oldest log application.log_third_day
Ninth day:
application.log
application.log_fifth_day
application.log_sixth_day
application.log_seventh_day
application.log_eighth_day
rotation_count=9<10=>do nothing
age_of_oldest_log=5!<5=>delete the oldest log application.log_fourth_day
Tenth day:
application.log
application.log_seventh_day
application.log_eighth_day
application.log_ninth_day
rotation_count=10!<10=>remove the oldest file after 10 rotations thusremove application.log_fifth_day
age_of_oldest_log=4!<5=>do nothing.
Eleventh day:
application.log
application.log_eighth_day
application.log_ninth_day
application.log_ninth_day
rotation_count=11!<10=>remove the oldest log file ie application.log_seventh_day
age_of_oldest_log=3<5=>do nothing.
Is this how it works? Or am I missing something?