Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > логи apache


Автор: poiuyt1234 27.3.2010, 03:57
ведется ли по дефолту лог заголовков включая строку с параметрами всех http запросов поступающих на  apache сервер для каждого домена?
где это можно посмотреть и настроить? 
можно ли сделать так чтоб логировались http запросы целиком вместе с телом?

Автор: BobiKK 27.3.2010, 19:47
Смотря какой дистрибутив и что там по дефолту стоит. Обычно, если формат логов не переписывается в виртуальных хостах, то в логи ведутся для всех хостов в одном файле. Что можно записывать в лог: http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#formats
Если нужно логировать и тело запросов (POST, PUT), то можно использовать mod_secure: http://linuxgazette.net/143/pfeiffer.html Хотя это можно уже и средствами сетевого фильтра реализовать

Автор: poiuyt1234 28.3.2010, 11:05
freebsd 6

Автор: BobiKK 28.3.2010, 16:46
Там ведутся по дефолту логи для всех виртуальных хостов. Пишется всё в /var/log/http_access.log Формат лога:
Код

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""

Вообще, что мешает-то самому посмотреть что пишется по дефолту?

Автор: smalcom 29.3.2010, 13:33
в логах обычно написано
Цитата

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common

если неохота заморачиваться, то делаешь строку common такой же как и combined.
А если по уму, то в записи виртуалхоста добавляешь следующее

Цитата

<VirtualHost *:80>
...
    CustomLog "/путь_к_логфайлу_сайта-access_log" combined
...
</VirtualHost>

и теперь оно применит для твоего хоста формат лога combined. Когда закончишь дебажить или следить за посетителями поменяешь формат на common и логи станут попроще.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)