logrotate with option dateext adds timestamp of tommorrow to a file rotated today

Latest response

Hello,

Today I have a question regarding logrotate with the option dateext (see logrotate(8)). The following example should illustrate the scenario I found on one of my hosts:

-rw-------. 1 root    root       4302 Mar  9 06:00 maillog
-rw-------. 1 root    root       5011 Feb 10 06:00 maillog-20180211
-rw-------. 1 root    root       5723 Feb 18 06:00 maillog-20180219
-rw-------. 1 root    root       4296 Feb 24 06:00 maillog-20180225
-rw-------. 1 root    root       6068 Mar  3 06:00 maillog-20180304
-rw-------. 1 root    root     443818 Mar  9 13:14 messages
-rw-------. 1 root    root     582574 Feb 11 03:45 messages-20180211
-rw-------. 1 root    root     672321 Feb 19 03:24 messages-20180219
-rw-------. 1 root    root     491993 Feb 25 03:07 messages-20180225
-rw-------. 1 root    root    1255279 Mar  4 03:39 messages-20180304

As you can see a string with a timestamp is attached to the rotated logfiles. And in case of the messages log the dateext string it the expected from the day the log was rotated.

But in case of the maillog dateext adds a string were the timestamp is from one day in the future. My question: "Why that?"

The above is only an example. I have some more logs where the timestamp is from the future. Do someone know how this happens?

My /etc/logrotate.conf looks like:

weekly
rotate 4
create
dateext
include /etc/logrotate.d

Best regards,
Joerg K.

Responses