<div class="gmail_extra"><br><div class="gmail_quote">9 ноября 2012 г., 13:51 пользователь Nick Knutov <span dir="ltr"><<a href="mailto:mail@knutov.com" target="_blank">mail@knutov.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Просто про логгирование - <a href="http://blogs.perl.org/users/polettix/2012/03/logging-in-dancer.html" target="_blank">http://blogs.perl.org/users/<u></u>polettix/2012/03/logging-in-<u></u>dancer.html</a><br> <br></blockquote>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Про конкретно время, еще и с разбивкой на функции - Dancer::Plugin::NYTProf<br> <br></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Про время целиком - Dancer::Plugin::TimeRequests<br>
<br></blockquote><div><br></div><div>А прочитать вопрос полностью - слабо? ;) Последние два модуля не будут работать при использовании halt(), т.к. используют тот же самый хук after, который используется и у меня.</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 15:23, Ilya Chesnokov пишет:<div class="HOEnZb"><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Всем привет.<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>
</blockquote>
<br></div></div><span class="HOEnZb"><font color="#888888">
-- <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" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best regards,<br>Ilya Chesnokov<br>
</div>