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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Распределение логов apache  (Прочитано 4456 раз)

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

Оффлайн construktor

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
    • Wazzup.su - это сервис объединивший в себе все в одном.
Распределение логов apache
« : 06 Марта 2013, 02:11:01 »
Подскажите, пожалуйста, как можно настроить логи так, чтобы они записывали каждый день в свой файл. А через неделю к примеру устаревшие (недельной давности) удалялись

Оффлайн angul

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Распределение логов apache
« Ответ #1 : 06 Марта 2013, 07:14:25 »

Оффлайн construktor

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
    • Wazzup.su - это сервис объединивший в себе все в одном.
Re: Распределение логов apache
« Ответ #2 : 06 Марта 2013, 12:08:58 »
Да. Спасибо. Думаю, что вполне подойдет. Правда я ожидал, что в apache такая функция уже заложена по умолчанию.

Оффлайн construktor

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
    • Wazzup.su - это сервис объединивший в себе все в одном.
Re: Распределение логов apache
« Ответ #3 : 30 Апреля 2013, 06:35:57 »
Подскажите, а как для каждого отдельного сайта можно настроить ротацию.

Оффлайн shushpanchik

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
    • SKSS - "Современные компьютерные сети и системы"
Re: Распределение логов apache
« Ответ #4 : 01 Мая 2013, 10:24:27 »
Ротация настраивается для всей службы в целом. Т.е. вы можете настроить так как вам нужно, но это "как нужно" будет работать одинаково для всех сайтов. В любом случае если вы хотите чтобы каждый день логи писались в отдельный файл - лично я думаю это удобно. Скорее всего и себе так сделаю. Как разберетесь выложите свое решение в ветке, может еще кому будет полезно.


Почитал статью по ссылке которую дал angul. Думаю что можно сделать и для каждого сайта в отдельности ротацию, но тогда придется логи сайтов держать в отдельных папках и соответственно писать отдельные скрипты для каждого сайта.
« Последнее редактирование: 16 Июля 2013, 09:18:06 от shushpanchik »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Распределение логов apache
« Ответ #5 : 01 Мая 2013, 17:39:36 »
Подскажите, а как для каждого отдельного сайта можно настроить ротацию.

Для каждого виртуального хоста прописываем свой файл лога:
        CustomLog /var/log/apache2/site1-access.log combined
        ErrorLog /var/log/apache2/site1-error.log

Настройки ротации логов Apache по умолчанию записываются в файл /etc/logrotate.d/apache2 (пакет apache2.2-common). По умолчанию ротация производится с файлами /var/log/apache2/*.log

Оффлайн shushpanchik

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
    • SKSS - "Современные компьютерные сети и системы"
Re: Распределение логов apache
« Ответ #6 : 03 Мая 2013, 09:43:40 »
Ну и как я понимаю, отсюда следует, что можно удалить (или перенсти временно) /etc/logrotate.d/apache2 и для каждого сайта написать свой скрипт ротации. ИМХО.

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Распределение логов apache
« Ответ #7 : 03 Мая 2013, 11:12:08 »
Ну и как я понимаю, отсюда следует, что можно удалить (или перенсти временно) /etc/logrotate.d/apache2 и для каждого сайта написать свой скрипт ротации.

Это если для каждого сайта нужна своя настройка ротации. А так, все файлы в директории /var/log/apache2 и с расширением .log будут в ротации по настройке из конфига /etc/logrotate.d/apache2. В этой директории будут лежать логи для разных сайтов.

Оффлайн shushpanchik

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
    • SKSS - "Современные компьютерные сети и системы"
Re: Распределение логов apache
« Ответ #8 : 03 Мая 2013, 23:13:26 »
Совершенно в дырочку, но ТС интересовался именно ротацией для каждого сайта в отдельности по определенным параметрам.

Оффлайн construktor

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
    • Wazzup.su - это сервис объединивший в себе все в одном.
Re: Распределение логов apache
« Ответ #9 : 16 Июля 2013, 00:39:50 »
Настраивается в любом файле, можно создать свой, в папке
/etc/logrotate.d

/home/user/log/*.log {
daily
missingok
rotate 1
mail mail@mail.ru
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
}

Но mail не отправляет копию лога, либо я не могу получить ее. Как проверить?

 

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