Как я могу настроить logrotate без `/ etc / logrotate.d / rsyslog`?

Я пытаюсь настроить ротацию журналов на моей машине с 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 в этот файл?

0
задан 6 July 2017 в 09:08

1 ответ

Вам не нужно /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 как владелец и группа.

1
ответ дан 2 November 2019 в 23:53

Другие вопросы по тегам:

Похожие вопросы: