首页 > 解决方案 > 在 Elixir/Phoenix 中发送请求后,如何运行连接插件?

问题描述

我正在 Elixir 中编写一个 Phoenix 项目,我想为路由实现自定义日志记录。

我编写了一个插件,它使用Conn.register_before_send默认插件(https://github.com/elixir-plug/plug/blob/master/lib/plug/logger.ex)来计算查询时间,但是当我执行它时,它没有为我提供一些我需要记录的数据,并且在发送响应之前还不存在,例如Content-Length响应标头。

所以,问题是:有没有办法我可以实现同样的事情,但是在发送请求之后而不是之前执行日志记录?

标签: loggingelixirphoenix-framework

解决方案


推荐阅读