Я пытаюсь настроить ротацию журналов на моей машине с Ubuntu, чтобы журналы вращались каждый день и сохранялись в течение 14 дней. В большинстве учебных пособий, которые я нахожу, таких как , этот , упоминается, что я должен изменить /etc/logrotate.d/rsyslog
, но этот файл не существует на моей машине. Как я могу узнать, где хранятся настройки logrotation? Какой файл мне нужно изменить в Ubuntu 16.04 для настройки ротации ежедневного журнала?
Когда я смотрю на man logrotate
, кажется, что конфигурация находится в /etc/logrotate.conf
. Вот содержимое этого файла:
# see "man logrotate" for details
# rotate log files weekly
weekly
# use the syslog group by default, since this is the owning group
# of /var/log/syslog.
su root syslog
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
# packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0660 root utmp
rotate 1
}
# system-specific logs may be configured here
Это все, что там есть. Я попытался изменить weekly
на daily
и rotate 4
на rotate 10
, но теперь журналы не появляются в /var/log/syslog
Чего мне не хватает? Нужно ли добавлять параметр для /var/log/syslog
в этот файл?
Вам не нужно /etc/logrotate.d/rsyslog
файл для вращения журналов. Любой файл, который Вы создаете в /etc/logrotate.d
каталог может использоваться для вращения журналов. файлы обычно создаются с корневым владением и 644 полномочиями (rx-r - r-).
У меня действительно есть a /etc/logrotate.d/rsyslog
файл на моих 14,04 серверах и это содержание.
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
rotate 4
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
Может быть, не входит в систему Ваш файл системного журнала, если он был создан после вращения с неправильными полномочиями и владением. мои установлены на 640 полномочий (rw-r-----) и syslog:adm как владелец и группа.