Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ротация файла error.log сервера apache  (Прочитано 3227 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Исильдур

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
Ротация файла error.log сервера apache
« : 11 Августа 2012, 22:57:31 »
Сегодня обнаружил что файл error.log сервера apache содержит около 1000 записей.
Задался вопросом, нужно ли его очищать и как это сделать автоматически.
Поискал на форуме, в одной теме по ротации логов нашел команду  cat /etc/logrotate.d/apache2
Набрал его в терминале, получил следующее:/var/log/apache2/*.log {
   weekly
   missingok
   rotate 52
   compress
   delaycompress
   notifempty
   create 640 root adm
   sharedscripts
   postrotate
      /etc/init.d/apache2 reload > /dev/null
   endscript
   prerotate
      if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
         run-parts /etc/logrotate.d/httpd-prerotate; \
      fi; \
   endscript
}

Вобщем толком ничего не понял.
Подскажите пожалуйста, как сделать что бы файл error.log сам очищался. Если это конечно возможно.


Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Ротация файла error.log сервера apache
« Ответ #1 : 12 Августа 2012, 12:34:49 »
logrotate с таким конфигом будет создавать новый error.log каждую неделю, а старый переобзывать в error.log.1. Если апач работает уже больше недели, то посмотри ls -lh /var/log/apache2

Оффлайн Исильдур

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
Re: Ротация файла error.log сервера apache
« Ответ #2 : 12 Августа 2012, 13:10:32 »
Всем большое спасибо! Разобрался. Может кому нибудь понадобится, пишу с коментами.
Файл конфигурации /etc/logrotate.conf

//Выполните команду man logrotate для дополнительноой информации
# see "man logrotate" for details
//Смена файлов происходит еженедельно, можно поменять на monthly тогда ежемесячно.
# rotate log files weekly
weekly
//Будут использоваться 4 файла для сохранения истории.
# keep 4 weeks worth of backlogs
rotate 4
//После сохранения журнала создается пустой новый файл.
# create new (empty) log files after rotating old ones
create
//Уберите коментарий со строки #compress что бы файлы журнала сжимались.
# uncomment this if you want your log files compressed
#compress
//Пакеты RPM переносят информацию о переворотах в эту директорию.
# packages drop log rotation information into this directory
include /etc/logrotate.d
//для журнала /var/log/wtmp задаются собственные права.
# 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

У меня по умолчанию стояло 4 файла логов, которые сменялись каждую неделю, (ubuntu 12.04)
Это не все параметры которые существуют, их довольно много, включая отправку логов на почту.
Еще раз всем большое спасибо!

 

Страница сгенерирована за 0.054 секунд. Запросов: 22.