Problem with Logrotate
Linux version suse. Logrotate version logrotate-3.7.7-10.26.1
I have the next configuration for my logrotate
/datos/filersys/NTV/SYSLOG/*/*/*/*messages
/datos/filersys/NTV/SYSLOG/*/*/*/*log
{
rotate 35
copytruncate
compress
notifempty
missingok
}
I have two problems
1º => I would like to filter logs with the current date… however… i find nothing from google. I need something like this:
***/datos/filersys/NTV/SYSLOG//$CURRENT_DATE//messages
/datos/filersys/NTV/SYSLOG//$CURRENT_DATE//log***
{
rotate 35
copytruncate
compress
notifempty
missingok
}
It is possible?
2º => With this configuration i got errors like that:
rotating log /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log, log->rotateCount is 35
dateext suffix '-20150825'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.35.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.36.gz (rotatecount 35, logstart 1, i 35),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.34.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.35.gz (rotatecount 35, logstart 1, i 34),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.33.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.34.gz (rotatecount 35, logstart 1, i 33),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.32.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.33.gz (rotatecount 35, logstart 1, i 32),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.31.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.32.gz (rotatecount 35, logstart 1, i 31),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.30.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.31.gz (rotatecount 35, logstart 1, i 30),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.29.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.30.gz (rotatecount 35, logstart 1, i 29),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.28.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.29.gz (rotatecount 35, logstart 1, i 28),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.27.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.28.gz (rotatecount 35, logstart 1, i 27),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.26.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.27.gz (rotatecount 35, logstart 1, i 26),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.25.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.26.gz (rotatecount 35, logstart 1, i 25),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.24.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.25.gz (rotatecount 35, logstart 1, i 24),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.23.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.24.gz (rotatecount 35, logstart 1, i 23),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.22.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.23.gz (rotatecount 35, logstart 1, i 22),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.21.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.22.gz (rotatecount 35, logstart 1, i 21),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.20.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.21.gz (rotatecount 35, logstart 1, i 20),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.19.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.20.gz (rotatecount 35, logstart 1, i 19),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.18.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.19.gz (rotatecount 35, logstart 1, i 18),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.17.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.18.gz (rotatecount 35, logstart 1, i 17),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.16.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.17.gz (rotatecount 35, logstart 1, i 16),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.15.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.16.gz (rotatecount 35, logstart 1, i 15),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.14.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.15.gz (rotatecount 35, logstart 1, i 14),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.13.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.14.gz (rotatecount 35, logstart 1, i 13),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.12.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.13.gz (rotatecount 35, logstart 1, i 12),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.11.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.12.gz (rotatecount 35, logstart 1, i 11),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.10.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.11.gz (rotatecount 35, logstart 1, i 10),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.9.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.10.gz (rotatecount 35, logstart 1, i 9),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.8.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.9.gz (rotatecount 35, logstart 1, i 8),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.7.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.8.gz (rotatecount 35, logstart 1, i 7),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.6.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.7.gz (rotatecount 35, logstart 1, i 6),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.5.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.6.gz (rotatecount 35, logstart 1, i 5),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.4.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.5.gz (rotatecount 35, logstart 1, i 4),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.3.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.4.gz (rotatecount 35, logstart 1, i 3),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.2.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.3.gz (rotatecount 35, logstart 1, i 2),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.1.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.2.gz (rotatecount 35, logstart 1, i 1),
renaming /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.0.gz to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.1.gz (rotatecount 35, logstart 1, i 0),
copying /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log to /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.1
truncating /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log
compressing log with: /bin/gzip
removing old log /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.36.gz
error: error opening /datos/filersys/NTV/SYSLOG/2015-08-05/MXFUTOH2/app/error_log.36.gz: No such file or directory
Why do i found ".36.gz"? My count is "35". rotate 35.
Thanks a lot.
2 Replies
Well… to skip the error of the second tip , i got running logratate without -d option and with -v or -f option to force the rotate. Its very curious :S
After 2 days trying 1000 ways for solving… that option is the key.
For the first tip, its imposible to obtain a regex to get the current date, so its imposible. We can play with *, ranges of dates, etc… but not with the current date.
Thanks.
I answered to help ppl who have the same problem.
Byebye!