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

09.11.2012 16:41, Ilya Chesnokov пишет:

9 ноября 2012 г., 13:51 пользователь Nick Knutov <[email protected]
<mailto:[email protected]>> написал:

    Просто про логгирование -
    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
    [email protected] <mailto:[email protected]> | 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 mailing list
[email protected] | http://moscow.pm.org

Ответить