Дек 132011
 

Возникла у меня проблема, насчет лог файлов к сетевым сервисам.
Время идет а логи растят.
Решил реализовать ротацию логов.
редактируем.
nano /etc/newsyslog.conf

logfilename (лог-файл) – путь к лог-файлу
[owner:group] ([владелец:группа]) — необязательный параметр, кто владельц лог-файла
mode (права) — права, на файл
count (количество) — максимальное заархивированных лог-файлов
size (размер) — по достижению какого размера архивировать лог-файл
when (когда) — время, через которое архивировать лог-файл
flags (флаги) —дополнительны параметры:
B — по умолчанию, newsyslog добавляет в новый лог-файл, что лог-файл был ротирован, но если лог-файл бинарный, то это сообщение испортит лог, с параметром B newsyslog не будет добавлять никаких сообщений в лог.
G — использовать стандартные шаблоны пример *
J — используем bzip2 сжатия лог-файл.
C — если лог-файл не существует, то создаем его.
W — если используете флаги Z или J, то newsyslog должен подождать, пока завершиться процесс архивации.
N — без предупреждения процесса, о ротации лог-файла
Z — используем gzip сжатия лог-файл.
я в конец файла добавил такие записи

# logfilename          [owner:group]    mode count size when  flags [/pid_file] [sig_num]
/var/log/vsftpd.log                     600  7     750  *     JC
/var/log/named-auth.log bind:bind       600  2     500  *     ZC
/var/log/messages                       644     5     100   *       JC

Теперь перезагрузим

/etc/rc.d/newsyslog restart

Теперь к примеру при достижении размера vsftpd.log — 750 кб, он будет сжиматься и храниться 7 сжатых vsftpd.log.

 Leave a Reply

(required)

(required)

36 Запросов к базе. 0,410 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.225.16.10