|
|
|
| имеем стандартный формат логов:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
меня интересует 3-е поле:
%...u: Remote user (from auth)
заметил, что если запоролить директорию через .htpasswd и авторизироваться, то при переходе на каждую страницу в это поле как раз вписывается ник юзера.
а если директория не запаролена - можно ли в это поле как-то записывать ник пользователя из сессии? было бы очень удобно.
т.е. как то сообщить апачу, что %u это у нас например $_SESSION['username'], бери его оттуда. | |
|
|
|
|
|
|
|
для: irr
(26.12.2008 в 23:40)
| | Вот что нашел в инете:
Отслеживание запросов и клиентов
Модуль usertrack позволяет отслеживать клиентов с помощью куки. Значение куки записывается в журнал с помощью спецификатора формата “%{cookie}n”. Директивы:
* SVDFLA CookieDomain имя-домена-куки (должен начинаться с точки и иметь минимум одну точку внутри; можно не задавать)
* SVDFLA CookieExpires время-хранения (можно записывать в секундах или так: “2 weeks 3 days 7 hours”; если не задано, то действует на время сессии клиента)
* SVDFLA CookieName имя (по умолчанию - Apache)
* SVDFLA CookieStyle Netscape|Cookie|Cookie2|RFC2109|RFC2965 (устаревший формат Netscape успользуется по умолчанию; Cookie = RFC2109; Cookie2 = RFC2965)
* SVDFLA CookieTracking Off | On (Off; включить отслеживание куки)
Apache 2: HTTP сервер. Установка, настройка
|
Из документации к модулю usertrack:
Logging
Previously, the cookies module (now the user tracking module) did its own logging, using the CookieLog directive. In this release, this module does no logging at all. Instead, a configurable log format file should be used to log user click-streams. This is possible because the logging module now allows multiple log files. The cookie itself is logged by using the text %{cookie}n in the log file format. For example:
CustomLog logs/clickstream "%{cookie}n %r %t"
For backward compatibility the configurable log module implements the old CookieLog directive, but this should be upgraded to the above CustomLog directive.
Т.е. ты получишь в логе строку: куки запрашиваемый файл время
Или можно добавить директиву %{cookie}n в твой основной лог, чтоб не писать отдельный файл.
_________________________________________________________________________________
Shtogrin
13.09.2007, 12:36
http://httpd.apache.org/docs/1.3/mod/mod_log_config.html
http://httpd.apache.org/docs/2.0/mod/mod_log_config.html
В файле httpd.conf (если есть доступ)
LogFormat "то что было раньше %{cookie}n" newlogformat
CustomLog filename newlogformat
или все cookie
LogFormat "то что было раньше \"%{HTTP_COOKIE}e\"" newlogformat
CustomLog filename newlogformat
Индификатор сессии в логах Apache
|
| |
|
|
|