Запись была отнесена к рубрике «Tools» 31.08.2008, Вс в 19:20. Вы можете следить за общением по теме этой записи с помощью RSS 2.0 ленты. Вы можете оставить отзыв, или trackback с Вашего сайта.
По натуре своей, являясь перфекционистом, стараюсь разложить все по своим (не моим, а именно своим) полочкам. Удается не всегда, но с BareTail и FirePHP определенно повезло – уровень осведомленности при отладке возрос необычайно и это при полном отсутствии всякого вывода напрямую в код страницы.
FirePHP является расширением для известного практически всем отладчика Firebug (его лайт-версии привносят функционал этого чудесного расширения и в другие браузеры).
Принцип его работы прост как все гениальное – отлавливать все, что подпадает под определенный content-type и выводить силами Firebug. Для разработчика все выглядит прозрачно – выводим отладочную информацию посредством ОО интерфейса предоставляемого серверной частью FirePHP и на дополнительной закладке Firebug видим ее в цвете, а иногда и с салютом. Страничка не искажается.
Наибольшее удовольствие расширение доставит разработчикам, использующим распространенные фреймворки типа CodeIgniter, Symfony или ZendFramework для которых серверная часть расширения написана с соблюдением доктрин и соглашений этих фреймворков. Это значит, что работа по выводу отладочной информации будет более привычной. Например, для ZF backend FirePHP выполнен в виде писателя Zend_Log_Writer_Firebug, передав который в конструктор логгера можно одним махом изменить принцип логирования.
Подводный камень работы FirePHP кроется в почти обязательном включении буферизации вывода, иначе могут быть коллизии в выводе или его полное отсутствие.
Более подробно с расширением можно познакомиться на его официальном сайте www.firephp.org.
Эта условно-бесплатная утилита предоставляет возможности отслеживать часто изменяющуюся информацию вроде логов. Это Win32-аналог команды tail из мира *nix – т.е. реализация возможности просмотра файл с конца. Кроме просмотра последних строк файла есть возможность отслеживать содержимое по мере его обновления т.е. в реальном времени, что очень подходит для просмотра логов («если о у вас есть» ©).
BareTail также предоставляет подсветку строк при вхождении в нее некой сигнальной части. К примеру, можно настроить просмотр так, что UPDATE/INSERT запросы будут желтыми, DELETE – красными.
В случае если лог обновляется не очень интенсивно, как это часто бывает с тест-системами, можно свободно читать запросы, сравнивая ожидаемое с получившимся.
BareTail имеет старшего брата в виде аналогичной программы с возможностью подсветки по регулярному выражению, фильтрации строк и прочим изыскам.
Кроме BareTail существует полностью функциональная, свободная версия программы с аналогичными BareTail Pro функциями. Это fLogViewer. Однако, как показало использование обеих утилит, в подавляющем большинстве случаев хватает возможностей младшей версии BareTail.
Есть один неприятный момент при работе с FirePHP&nginx когда последний при попытке скриптов отдать много данных (в моем случае это были строки запросов к базе) валится с ошибкой
Видимо считает, что передавать в заголовках по 16 килобайт данных — явный перебор.