我想保留我服务器抛出的http响应记录。因此,例如,对于每个服务器请求,我想记录http响应是1xx响应还是2xx,3xx等。例如,在一天结束时,我希望看到,例如,从1000个请求中,其中2%是5xx服务器错误响应。我正在使用laravel框架。如何在Laravel中记录与http响应相关的数据?
我不想重定向响应,也不改变响应消息。我只是想保留它们的记录。 我怎么能做到这一点?我不确定我应该如何介绍我的逻辑。在哪里拦截最终的回应?
谢谢您的帮助! :)
我想保留我服务器抛出的http响应记录。因此,例如,对于每个服务器请求,我想记录http响应是1xx响应还是2xx,3xx等。例如,在一天结束时,我希望看到,例如,从1000个请求中,其中2%是5xx服务器错误响应。我正在使用laravel框架。如何在Laravel中记录与http响应相关的数据?
我不想重定向响应,也不改变响应消息。我只是想保留它们的记录。 我怎么能做到这一点?我不确定我应该如何介绍我的逻辑。在哪里拦截最终的回应?
谢谢您的帮助! :)
看来我有三种选择。
您可以使用“之后”一个全球性的中间件,看到这个https://laravel.com/docs/5.2/middleware#defining-middleware
然后检查响应
\Illuminate\Http\Response
一个实例,上面有一个status()
方法,让你响应状态。200 OK
状态。我有一个“中间件之前”的路线呢?在这些情况下,“后中间件”会捕获这些响应吗? – FTM
嗯,这就是中间件的美丽;) – PeterPan666
会使用“后过滤器”是答案? – FTM
您使用的是什么版本的laravel? – Jeemusu
你只是想存储一个计数,没有其他信息? –