Printable Version of Topic
Click here to view this topic in its original format |
Forums > Флейм > Apache logs, или Канцелярия пишет |
Posted by: masterofsql on 08-04-2004, 15:56 |
Привет всем! Есть ли здесь Apache гуру? Может, кто знает, как можно в логах с помощью SetEnvIf отловить запросы, вызвавшие ошибку, скажем, 404? Я не хочу писать их в access log, потому как они и так записываются в error log. Если кто знает, подскажите. Заранее спасибо. |
Posted by: irage on 08-04-2004, 21:25 | ||
а пропарсить лог не легче? перловый скрипт или grep например. |
Posted by: masterofsql on 08-04-2004, 22:50 |
Там довольно сложная система логов, с кучей других условий, поэтому ошибки хотелось бы отлавливать сразу. Возможно, это будет единственным выходом если такую проверку нельзя реализовать в принципе. |
Posted by: irage on 09-04-2004, 06:25 | ||||
При запросе документа, который не найден, апач выдаёт страницу вроде 404 Not Found. Файл, который при этом выводится прописывается в конфигах:
То есть есть возможность использовать CGI. Ну а остальное - дело техники. Апач передает CGI адрес страницы, которая не найдена. Это аккуратно пишется в какой-нибудь файл. Получается полнейший реал-тайм без парсинга и заморочек. |
Posted by: masterofsql on 09-04-2004, 12:41 |
А как можно избежать записи тех же сообщений в основной лог? Apache пишет эти ошибки и в access.log, и в error.log ![]() Попробую сегодня отлавливать Request_URI на 404 документ, как будто этот запрос исходит от пользователя ![]() |