суббота, мая 12, 2007

логи и php - две вещи не совместимые.

всё началось с того, что я на php используя лямбда-функции реализовал кэширование исполняемого php кода. работало всё просто замечательно - один и тот же файл можно было инклудить хоть по сотне раз без особых потерь в скорости.
проблема в том, что в процессе написания скриптов неизбежны ошибки и в логах было бы неплохо, если бы писалось в каком файле она находится, а не в каком была создана лямбда-функция, которая создаётся в одном и том же файле. поковырявшись с отловом ошибок получилась такая вот замечательная штука, которая заносит расширенную информацию об ошибке в sqlite базу: http://dark-demon.jino-net.ru/samples/demologs/
всё бы хорошо, да вот самые главные ошибки - фатальные - средствами php не отловить (@_@). разве что ошибки парсинга...
в общем, время потрачено впустую (#_#) поэтому для кэширования скриптов остаётся юзать APC, либо его аналогов.

можете записывать меня в php-ненавистники.

раз уж написан лог-вьювер - не пропадать же добру - решил я парсить стандартные логи, чтобы выводить их группированными по реквесту, как в примере по ссылке выше. но не тут-то было - бесплатные хостеры почему-то скрывают логи апача, а в логи php не пишется реквест. "мдя", - подумал я и плюнул на это дело...

Комментариев нет: