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

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


Ничего не мешает ведь сделать что-то вроде

any '/get/info' => \&get_info;

sub get_info {...}


09.11.2012 16:42, Ilya Chesnokov пишет:
>
> 9 ноября 2012 г., 13:54 пользователь Oleg Alistratov <ali на ali.org.ua
> <mailto:ali на ali.org.ua>> написал:
>
>     Ну а для быстрой обвески хуками —
>     use Aspect;
>
>     Оно, конечно, как любой манки-патчинг, инструмент большой
>     разрушительной силы )
>
>
> Даже не представляю, как его использовать в связке с Dancer-ом - там же
> нет имен функций, только coderef-ы - т.е. даже выделить необходимые
> функции будет сложно. Боюсь, его сила слишком разрушительна для меня :)
>
>
>     09.11.2012, 11:51, "Nick Knutov" <mail на knutov.com
>     <mailto:mail на knutov.com>>:
>      > Просто про логгирование -
>      > http://blogs.perl.org/users/polettix/2012/03/logging-in-dancer.html
>      >
>      > Про конкретно время, еще и с разбивкой на функции -
>     Dancer::Plugin::NYTProf
>      >
>      > Про время целиком - Dancer::Plugin::TimeRequests
>      >
>      > 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
>
>     --
>     Oleg Alistratov
>     --
>     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