logging - 在 Elixir/Phoenix 中发送请求后,如何运行连接插件?
问题描述
我正在 Elixir 中编写一个 Phoenix 项目,我想为路由实现自定义日志记录。
我编写了一个插件,它使用Conn.register_before_send
默认插件(https://github.com/elixir-plug/plug/blob/master/lib/plug/logger.ex)来计算查询时间,但是当我执行它时,它没有为我提供一些我需要记录的数据,并且在发送响应之前还不存在,例如Content-Length
响应标头。
所以,问题是:有没有办法我可以实现同样的事情,但是在发送请求之后而不是之前执行日志记录?
解决方案
推荐阅读
- javascript - Vue.js,路由器导入模板vue文件
- ios - 在表格视图单元格内使用按钮打开 URL
- perl - 在方法名称中发现无效字符。HTTP 方法名称必须是令牌,即使使用 http 请求也会保留
- php - Discord Oauth2 中的 Curl 问题
- cassandra-3.0 - SELECT COLUMN 具有空值(Cassandra 3.11.3)
- wordpress - 在通过 SSL 加载主页时,调用通过 http 加载 wp-admin:
- python - python读取excel文件不正确
- angular - RxJs subscribeTo.js 可观察检查在 Chrome 中有效,但在 Chrome Incognito、MS Edge 和 Firefox 中失败
- android - 用于在 Android P 中调用服务的 AlarmManager:startForegroundService
- reactjs - 在类别下绑定多个 ul li 子类别