> Apache logs, или Канцелярия пишет
 masterofsql Member is Offline
 Posted: 08-04-2004, 15:56 (post 1, #247616)

Newbie

Group: Members
Posts: 3
Warn:0%-----
Привет всем! Есть ли здесь Apache гуру? Может, кто знает, как можно в логах с помощью SetEnvIf отловить запросы, вызвавшие ошибку, скажем, 404? Я не хочу писать их в access log, потому как они и так записываются в error log. Если кто знает, подскажите. Заранее спасибо.
PM Email Poster
Top Bottom
 irage Member is Offline
 Posted: 08-04-2004, 21:25 (post 2, #247699)

Злобный Ункель

Group: Prestige
Posts: 990
Warn:0%-----
QUOTE (masterofsql @ 08-04-2004, 17:56)
Привет всем! Есть ли здесь Apache гуру? Может, кто знает, как можно в логах с помощью SetEnvIf отловить запросы, вызвавшие ошибку, скажем, 404? Я не хочу писать их в access log, потому как они и так записываются в error log. Если кто знает, подскажите. Заранее спасибо.

а пропарсить лог не легче? перловый скрипт или grep например.
PM Email Poster Users Website ICQ MSN
Top Bottom
 masterofsql Member is Offline
 Posted: 08-04-2004, 22:50 (post 3, #247731)

Newbie

Group: Members
Posts: 3
Warn:0%-----
Там довольно сложная система логов, с кучей других условий, поэтому ошибки хотелось бы отлавливать сразу. Возможно, это будет единственным выходом если такую проверку нельзя реализовать в принципе.
PM Email Poster
Top Bottom
 irage Member is Offline
 Posted: 09-04-2004, 06:25 (post 4, #247821)

Злобный Ункель

Group: Prestige
Posts: 990
Warn:0%-----
QUOTE (masterofsql @ 09-04-2004, 00:50)
Там довольно сложная система логов, с кучей других условий, поэтому ошибки хотелось бы отлавливать сразу. Возможно, это будет единственным выходом если такую проверку нельзя реализовать в принципе.

При запросе документа, который не найден, апач выдаёт страницу вроде 404 Not Found. Файл, который при этом выводится прописывается в конфигах:

CODE

#ErrorDocument 404 /missing.html
#  to redirect to local URL /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#  N.B.: You can redirect to a script or a document using server-side-includes.


То есть есть возможность использовать CGI. Ну а остальное - дело техники. Апач передает CGI адрес страницы, которая не найдена. Это аккуратно пишется в какой-нибудь файл. Получается полнейший реал-тайм без парсинга и заморочек.
PM Email Poster Users Website ICQ MSN
Top Bottom
 masterofsql Member is Offline
 Posted: 09-04-2004, 12:41 (post 5, #247865)

Newbie

Group: Members
Posts: 3
Warn:0%-----
А как можно избежать записи тех же сообщений в основной лог? Apache пишет эти ошибки и в access.log, и в error.log sad.gif

Попробую сегодня отлавливать Request_URI на 404 документ, как будто этот запрос исходит от пользователя wink.gif

This post has been edited by masterofsql on 09-04-2004, 12:44
PM Email Poster
Top Bottom
Topic Options