<div class="gmail_extra"><br><div class="gmail_quote">9 ноября 2012 г., 13:54 пользователь Oleg Alistratov <span dir="ltr"><<a href="mailto:ali@ali.org.ua" target="_blank">ali@ali.org.ua</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Ну а для быстрой обвески хуками —<br>
use Aspect;<br>
<br>
Оно, конечно, как любой манки-патчинг, инструмент большой разрушительной силы )<br>
<br></blockquote><div><br></div><div>Даже не представляю, как его использовать в связке с Dancer-ом - там же нет имен функций, только coderef-ы - т.е. даже выделить необходимые функции будет сложно. Боюсь, его сила слишком разрушительна для меня :)</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
09.11.2012, 11:51, "Nick Knutov" <<a href="mailto:mail@knutov.com">mail@knutov.com</a>>:<br>
<div class="HOEnZb"><div class="h5">> Просто про логгирование -<br>
> <a href="http://blogs.perl.org/users/polettix/2012/03/logging-in-dancer.html" target="_blank">http://blogs.perl.org/users/polettix/2012/03/logging-in-dancer.html</a><br>
><br>
> Про конкретно время, еще и с разбивкой на функции - Dancer::Plugin::NYTProf<br>
><br>
> Про время целиком - Dancer::Plugin::TimeRequests<br>
><br>
> 09.11.2012 15:23, Ilya Chesnokov пишет:<br>
><br>
>>  Всем привет.<br>
>><br>
>>  Возникла проблемка при работе с Dancer.<br>
>>  Нужно логировать все запросы и соответствующие им ответы, а также<br>
>>  измерять время, потраченное на обработку запроса.<br>
>><br>
>>  В качестве быстрого решения мы поставили хуки before и after - в первом<br>
>>  логируется запрос, во втором ответ. Однако во многих местах для быстрого<br>
>>  возврата результата при ошибке используется halt(), а хуки не<br>
>>  срабатывают, если был вызван halt() (т.е. ответ не записывается).<br>
>><br>
>>  Есть идеи, как решить этот вопрос? Может быть уже есть существующее<br>
>>  решение? Пока приходит в голову только использовать промежуточный слой<br>
>>  (Plack middleware), который будет выполнять нужные действия, но может<br>
>>  кто посоветует что-то более простое?<br>
>><br>
>>  --<br>
>>  Best regards,<br>
>>  Ilya Chesnokov<br>
><br>
> --<br>
> Best Regards,<br>
> Nick Knutov<br>
> <a href="http://knutov.com" target="_blank">http://knutov.com</a><br>
> ICQ: 272873706<br>
> Voice: +7-904-84-23-130<br>
> --<br>
> Moscow.pm mailing list<br>
> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Oleg Alistratov<br>
</font></span><div class="HOEnZb"><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best regards,<br>Ilya Chesnokov<br>
</div>