【发布时间】:2016-11-10 00:10:24
【问题描述】:
以前我一直在使用表格来记录系统中的使用情况和页面浏览量。我现在正在 Phoenix 编写一个系统,并试图找出如何最好地跟踪使用情况。
目前我正在使用插头插入日志。但是,我无法跟踪页面生成时间,因为在页面生成过程开始时调用了该插件,并且我不知道如何在最后调用它。
有没有办法做到这一点,甚至是我在谷歌搜索中找不到的更好的解决方案?
【问题讨论】:
以前我一直在使用表格来记录系统中的使用情况和页面浏览量。我现在正在 Phoenix 编写一个系统,并试图找出如何最好地跟踪使用情况。
目前我正在使用插头插入日志。但是,我无法跟踪页面生成时间,因为在页面生成过程开始时调用了该插件,并且我不知道如何在最后调用它。
有没有办法做到这一点,甚至是我在谷歌搜索中找不到的更好的解决方案?
【问题讨论】:
但是,我无法跟踪页面生成时间,因为插件是在页面生成过程开始时调用的,而我不知道如何在最后调用它。
您可以使用Plug.Conn.register_before_send/2 在页面生成之后和响应发送之前执行fn。 Plug.Logger uses the same 显示响应请求所用的时间。
def call(conn, level) do
# Executed before the request is processed.
Conn.register_before_send(conn, fn conn ->
# Executed after the response is generated.
conn # Make sure to return the `conn` here.
end)
end
【讨论】: