Файлы, созданные в папке (/media/content/persist/ log/external/), как показано ниже:
Код: Выделить всё
-rwxr-xr-x 1 syslog syslog 283 Jul 1 20:49 192.168.10.100-syslog.log
-rwxr-xr-x 1 syslog syslog 24K Jul 1 21:25 192.168.10.11-syslog.log
-rwxr-xr-x 1 syslog syslog 8.6K Jul 1 21:25 192.168.10.10-syslog.log
-rwxr-xr-x 1 syslog syslog 439K Jul 1 21:40 192.168.10.12-syslog.log
**Файл: rsyslog-fc-rotate.conf **
Код: Выделить всё
/media/content/persist/log/external/*-syslog.log
{
rotate 4
maxsize 5M
compress
missingok
notifempty
postrotate
invoke-rc.d rsyslog reload > /dev/null
endscript
}
Код: Выделить всё
logrotate -f -d -v rsyslog-fc-rotate.conf
reading config file rsyslog-fc-rotate.conf
Handling 1 logs
rotating pattern: /media/content/persist/log/external/*-syslog.log
forced from command line (4 rotations)
empty log files are not rotated, log files >= 5242880 are rotated earlier, old logs are removed
considering log /media/content/persist/log/external/192.168.10.100-syslog.log
log needs rotating
considering log /media/content/persist/log/external/192.168.10.10-syslog.log
log needs rotating
considering log /media/content/persist/log/external/192.168.10.11-syslog.log
log needs rotating
considering log /media/content/persist/log/external/192.168.10.12-syslog.log
log needs rotating
rotating log /media/content/persist/log/external/192.168.10.100-syslog.log, log->rotateCount is 4
dateext suffix '-20240701'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /media/content/persist/log/external/192.168.10.100-syslog.log.4.gz to /media/content/persist/log/external/192.168.10.100-syslog.log.5.gz (rotatecount 4, logstart 1, i 4),
renaming /media/content/persist/log/external/192.168.10.100-syslog.log.3.gz to /media/content/persist/log/external/192.168.10.100-syslog.log.4.gz (rotatecount 4, logstart 1, i 3),
renaming /media/content/persist/log/external/192.168.10.100-syslog.log.2.gz to /media/content/persist/log/external/192.168.10.100-syslog.log.3.gz (rotatecount 4, logstart 1, i 2),
renaming /media/content/persist/log/external/192.168.10.100-syslog.log.1.gz to /media/content/persist/log/external/192.168.10.100-syslog.log.2.gz (rotatecount 4, logstart 1, i 1),
renaming /media/content/persist/log/external/192.168.10.100-syslog.log.0.gz to /media/content/persist/log/external/192.168.10.100-syslog.log.1.gz (rotatecount 4, logstart 1, i 0),
renaming /media/content/persist/log/external/192.168.10.100-syslog.log to /media/content/persist/log/external/192.168.10.100-syslog.log.1
running postrotate script
running script with arg /media/content/persist/log/external/192.168.10.100-syslog.log: "
invoke-rc.d rsyslog reload > /dev/null
"
Не знаю, почему это не работает.
В моем приложении с этой конфигурацией для каждого закрытия сеанса файлы необходимо вращать. Этот вызов logrorate будет исходить от службы Java.
Подробнее здесь: https://stackoverflow.com/questions/786 ... n-provided
Мобильная версия