以前,我一直使用一个表来记录系统中的使用情况和页面视图。我现在正在Phoenix编写一个系统,并试图找出如何最好地跟踪使用情况。
目前我正在使用插头插入日志。但是,我无法跟踪页面生成时间,因为插件是在页面生成过程开始时调用的,而且我不知道如何在页面生成过程结束时调用它。
有办法做到这一点,甚至更好的解决方案,我无法找到我的谷歌?
但是,我无法跟踪页面生成时间,因为插件在页面生成过程开始时被调用,并且我无法找到如何在结束时调用它。
您可以使用Plug.Conn.register_before_send/2
在页面生成之后和发送响应之前执行fn
。Plug.Logger
使用相同的方法来显示响应请求所需的时间。
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