Файлы журналов представляют огромное количество информации о веб-сервере. Следующий набор строк из стандартного файла httpd.conf системы Solaris 8 определяет конфигурацию журнала:
ErrorLog /var/apache/logs/error_log LogLevel warn LogFormat "%h %1 *u %t \"*r\" %>s %b \"%{Referer>i\" \"%{User-Agent>i\"" combined LogFormat "%h %1 %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent CustomLog /var/apache/logs/access_log common
ErrorLog определяет полное имя файла журнала ошибок. Обращайтесь к журналу ошибок в целях поиска и исправления сбоев. Этот журнал следует просматривать по меньшей мере раз в сутки на предмет обнаружения проблем. Работая в системе, вы можете непосредственно наблюдать за попадающей в файл журнала информацией посредством команды tai l с ключом -f:
|
Команда tai l выводит набор строк из конца файла; в данном случае - из файла /var/log/httpd/apache/error_log. Ключ -1 определяет количество выводимых строк. В данном примере -1 1 предписывает tai l отобразить (одну) последнюю строку файла. Ключ - f предписывает процессу tai l продолжать работу, что позволяет наблюдать записи по мере их добавления в файл. Таким образом, у нас есть возможность наблюдать за файлом в реальном времени.
Инструкция LogLevel определяет тип событий, регистрируемых в журнале ошибок. В настройках Solaris LogLevel имеет значение warn, то есть в журнал попадают предупреждения и все сообщения о более серьезных ошибках. Это безопасная установка для файла журнала, поскольку позволяет зафиксировать широкий диапазон ошибок работы сервера. LogLevel имеет восемь возможных значений: debug, info, notice, warn, error, crit , alert и emerg. Уровни являются накопительными. К примеру, warn регистрирует предупреждения, ошибки, критически важные сообщения, сигналы тревоги и аварийные сообщения; debug регистрирует все сообщения, что приводит к очень быстрому росту объема файла журнала; erne rg сокращает объем файла, но уведомляет администратора только о катастрофах, warn - неплохой компромисс для уровня диагностики. Помимо важной информации о возникающих ошибках, журналы содержат сведения о том, кто пользуется сервером, насколько активно и насколько качественно сервер обслуживает клиентов. Веб-серверы используются для распространения информации; если информацией никто не пользуется или она никому не нужна, об этом стоит знать. Инструкции LogFormat и CustomLog настраивают не журнал ошибок, но способ регистрации активности сервера.