[Moscow.pm] Логирование запросов и ответов в Dancer

Nick Knutov mail на knutov.com
Пт Ноя 9 02:48:23 PST 2012


Я не читал исходники указанных модулей. Если они вешаются на хуки, то 
остаётся только plack middleware (и, помоему, уже было готовое, но сходу 
не вспомню имя модуля), но лучше бы спросить в дансеровской рассылке 
почему при halt() не обрабатываются хуки after (или почему при этом нет 
отдельного хука after_halt.

09.11.2012 16:41, Ilya Chesnokov пишет:
>
> 9 ноября 2012 г., 13:51 пользователь Nick Knutov <mail на knutov.com
> <mailto:mail на knutov.com>> написал:
>
>     Просто про логгирование -
>     http://blogs.perl.org/users/__polettix/2012/03/logging-in-__dancer.html
>     <http://blogs.perl.org/users/polettix/2012/03/logging-in-dancer.html>
>
>     Про конкретно время, еще и с разбивкой на функции -
>     Dancer::Plugin::NYTProf
>
>     Про время целиком - Dancer::Plugin::TimeRequests
>
>
> А прочитать вопрос полностью - слабо? ;) Последние два модуля не будут
> работать при использовании halt(), т.к. используют тот же самый хук
> after, который используется и у меня.
>
>
>     09.11.2012 15:23, Ilya Chesnokov пишет:
>
>         Всем привет.
>
>         Возникла проблемка при работе с Dancer.
>         Нужно логировать все запросы и соответствующие им ответы, а также
>         измерять время, потраченное на обработку запроса.
>
>         В качестве быстрого решения мы поставили хуки before и after - в
>         первом
>         логируется запрос, во втором ответ. Однако во многих местах для
>         быстрого
>         возврата результата при ошибке используется halt(), а хуки не
>         срабатывают, если был вызван halt() (т.е. ответ не записывается).
>
>         Есть идеи, как решить этот вопрос? Может быть уже есть существующее
>         решение? Пока приходит в голову только использовать
>         промежуточный слой
>         (Plack middleware), который будет выполнять нужные действия, но
>         может
>         кто посоветует что-то более простое?
>
>         --
>         Best regards,
>         Ilya Chesnokov
>
>
>
>     --
>     Best Regards,
>     Nick Knutov
>     http://knutov.com
>     ICQ: 272873706
>     Voice: +7-904-84-23-130
>     --
>     Moscow.pm mailing list
>     moscow-pm на pm.org <mailto:moscow-pm на pm.org> | http://moscow.pm.org
>
>
>
>
> --
> Best regards,
> Ilya Chesnokov
>
>

-- 
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130


Подробная информация о списке рассылки Moscow-pm