Всем привет.<div><br></div><div>Возникла проблемка при работе с Dancer.</div><div>Нужно логировать все запросы и соответствующие им ответы, а также измерять время, потраченное на обработку запроса.</div><div><br></div><div>
В качестве быстрого решения мы поставили хуки before и after - в первом логируется запрос, во втором ответ. Однако во многих местах для быстрого возврата результата при ошибке используется halt(), а хуки не срабатывают, если был вызван halt() (т.е. ответ не записывается).</div>
<div><br></div><div>Есть идеи, как решить этот вопрос? Может быть уже есть существующее решение? Пока приходит в голову только использовать промежуточный слой (Plack middleware), который будет выполнять нужные действия, но может кто посоветует что-то более простое?</div>
<div><div><br></div>-- <br>Best regards,<br>Ilya Chesnokov<br>
</div>