Страница 1 из 1

Ротация логов apache (windows)

СообщениеДобавлено: 16 авг 2009, 01:13
Костик
Так как я месяцами не лезу в сервер он должен обслуживать себя сам
Тоесть за время работы сервера наростают большие файлы логов apache

Возник вопрос - как эти логи автоматически заканчивать и начинать новые логи каждый месяц?

Речь идет про apache на windows системе, что актуально для маленьких домашних серверов :roll:

Действия:

1. Установив апач идем в папку в которую установили его
пример - C:\apache22

2. Находим там папку bin, открываем её и проверяем есть ли файл - rotatelogs.exe
пример - C:\apache22\bin\rotatelogs.exe

3. Файл есть. Переходим в папку где конфигурационный файл апача (httpd.conf) и открываем его в текстовом редакторе
пример - c:\apache22\conf\httpd.conf

4. Отключаем функцию ведения логов знаком - #
пример - # CustomLog "logs/access.log" combinedio

5. В конце файла httpd.conf пишем:
пример - TransferLog "|C:/apache22/bin/rotatelogs.exe C:/apache22/logs/access 86400"

где - |C:/apache22/bin/rotatelogs.exe - путь до программы

C:/apache22/logs/access - папка где будут создаваться логи и их название

86400 - секунды. Через сколько секунд будет создаваться новый логфайл

6. Сохраняем файл httpd.conf и перезапускаем апач

Итог:
В папке которую мы указали будут создаваться новые файлы каждые 24 часа. Где название файла до точки мы указывали сами, а после точки идет время создания :)

пример:
access.1250368500
access.1250369000


Вот так очень легко мы избавились от больших файлов и разложили их по суткам 8)
(c)KOCTEK

Re: Ротация логов apache (windows)

СообщениеДобавлено: 07 дек 2015, 03:31
sidius
Большое спасибо!!!!! :good: