Серверные логи (log-файлы)

Лог-файлы служат для наблюдения за сервером, а также ведения его статистики с помощью их анализа. Всего их два - access и error. В первый записывается информация об обращениях к серверу, во второй - об ошибках обращения к серверу.

По умолчанию лог-файлы Вашего виртуального сервера не ведутся. Это упраздняет необходимость следить за ними. Вы можете использовать другие (более простые) способы анализа посещаемости Вашего сайта, нежели анализ лог-файлов, например - воспользоваться услугами специальных серверов (www.count.ru, www.thecounter.com). Кроме того, лог файлы могут быть необходимы Вам только на время отладки сервера. Из-за вышеперечисленных причин Вы сами можете решить нужны Вам лог-файлы или нет и при необходимости запустить ведение логов.

Для этого необходимо создать в Вашем домашнем каталоге каталог с именем 'log'. Обратите внимание - все буквы строчные. Каталог 'log' должен находиться на одном уровне с каталогами 'WWW' и 'cgi'. В нем нужно создать два файла 'access' для access.log и 'error' для error.log соответсвенно. Обратите внимание, что оба файла называются строчными буквами и не имеют расширений.

Ежесуточно лог-файлы за прошедшие сутки будут архивироваться в файлы с именами вида errorYYYYMMDD и accessYYYYMMDD. Лог архивы старше десяти дней будут удаляться.

Пример записи из файла access:

195.161.31.166 [21/Dec/1999:19:16:53 +0300] "GET /test/test.html HTTP/1.1" 200 4105 "-" "Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)"

Эта строчка говорит, что с IP адреса 195.161.31.166, 21 декабря 1999 года в 19:16 был затребован файл /test/test.html, а также о том, что запрос был обработан удачно. Сообщается агент сделавший этот запрос (Тип броузера и ОС).

Пример записи из файла error:

[Tue Dec 21 19:09:55 1999] [error] [client 212.48.145.101] File does not exist: /home/t/test.hut.ru/WWW/test.gif

Эта строка говорит об ошибке обработки запроса произошедшей 21 декабря 1999 в 19:09. Ошибка заключается в том, что искомый файл не был найден по указанному пути.

Вы можете отказаться от ведения логов просто удалив файлы в которые они пишутся.

Для анализа лог-файлов Вы можете использовать различные программные средства, которые в изобилии представлены в интернете, к примеру, программу "Аналог", расположенную в Сети по адресу http://www.statslab.cam.ac.uk/~sret1/analog/

Эмуляция ScriptLog для отладки CGI программ

При работе со своими CGI скриптами Вы можете также пользоваться эмуляцией ScriptLog-а, так необходимого для отладки Ваших скриптов. Если в директории "log" в Вашем домашнем каталоге создать файл с именем "script", то в него будет записываться STDERR Ваших скриптов.

Пример:

Если Ваш сайт -- site.hut.ru, то для получения отладочной информациио работе ваших скриптов вам необходимо создать файл:
/home/s/site.hut.ru/log/script (абсолютный путь)
или
log/script (путь, относительно Вашего домашнего каталога)