Если с хуками не сложится, всегда можно решить проблему "в лоб":<div><br></div><div>1. Старый хендлер переименовываем из blabla_handler например в blabla_handler_raw</div><div>2. В blabla_handler_raw делаем минимальные изменения - нужно вернуть или положить в стэш кодификатор, строку или типа того, по которому мы узнаем, что было возвращено</div>
<div>3. В новом blabla_handler пишем обертку с замером времени и записью в лог</div><div><br></div><div>(А может лучше рассмотреть возможность изменить проект так, чтобы он был такой весь из себя RESTfull и по url + коду возврата становилось ясно, что спрашивалось и что получили?)</div>
<div><br><div class="gmail_quote">19 июля 2012 г., 15:09 пользователь iSage <span dir="ltr"><<a href="mailto:isage@aumi.ru" target="_blank">isage@aumi.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
смотреть в сторону хуков before_dispatch/after_dispatch и res->content<br>
<div class="HOEnZb"><div class="h5"><br>
On Thu, 19 Jul 2012 14:59:01 +0400, Ivan Petrov<br>
<<a href="mailto:i.petro.77.00@gmail.com">i.petro.77.00@gmail.com</a>> wrote:<br>
> была задачка залоггировать часть запросов к сайту на Mojo.<br>
> именно часть, ибо роутов там огромное количество а залогировать надо<br>
> несколько десятков.<br>
><br>
> взяли и сделали нечто вроде такого<br>
><br>
> for my $r ($route->bridge->to('logger#do_log')) {<br>
><br>
>     $r->get('/r1')->to('module1#action1');<br>
>     $r->get('/r2')->to('module2#action2');<br>
><br>
> }<br>
><br>
> ну а в Logger#do_log написали<br>
><br>
> save_log($self->req->to_string);<br>
><br>
> все вроде хорошо, но вот теперь задачка расширяется на две разные:<br>
><br>
> 1. надо рядом с логом положить сколько времени мы вообще этот запрос<br>
> обрабатывали<br>
> 2. надо логгировать и наши ответы<br>
><br>
> как решить эти задачи не модифицируя все контроллеры?<br>
<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>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>С уважением, Александр<br>Личный блог: <a href="http://eax.me/" target="_blank">http://eax.me/</a><br>Мой форум: <a href="http://it-talk.org/" target="_blank">http://it-talk.org/</a><br>
Мой Twitter: <a href="http://twitter.com/afiskon" target="_blank">http://twitter.com/afiskon</a><br><br>
</div>