logging - Laravel 请求和响应日志记录

标签 logging laravel

我试图捕获有关某个 Laravel 响应的问题,因此我使用后过滤器来记录所有事件,但我不知道如何将请求和响应信息转储到日志中。

App::after(
    function ($request, $response) {
        Log::info('access.log', array('request' => $request->headers, 'response' => $response->headers));
    }
);

此代码没有给出我最感兴趣的响应状态代码信息。

有没有办法查看将信息传递到网络服务器的最后阶段会发生什么?像这样的吗?

HTTP/1.1 200 OK
Date: Tue, 25 Nov 2014 22:35:17 GMT
Server: Apache/2.2.14 (Ubuntu)
X-Powered-By: PHP/5.4.34-1+deb.sury.org~lucid+1
Cache-Control: no-cache, max-age=0
Expires: Tue, 25 Nov 2014 22:35:17 GMT
Content-Type: application/json
Via: 1.1 localhost:8080
Vary: Accept-Encoding
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Length: 59

{"success":true,"result":{"min":5.7,"mean":9.7,"max":14.2}}

最佳答案

虽然状态代码最终在 header 中返回,但在此阶段您不会在 $headers 属性中找到它。您仍然可以通过调用 $response->getStatusCode()

来获取状态代码

关于logging - Laravel 请求和响应日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27138316/

相关文章:

java - 在 java.util.logging 中为一个类指定具有多个处理程序的多个记录器

WindowsAzure : Is it possible to set directory permissions within the web. 配置?

mysql - 与 Eloquent 查询和 phpmyadmin 不同的持续时间

azure - 在Azure容器应用程序中配置dapr日志级别

Node.js/Grunt 导出日志到文件

php - Laravel 框架中原生 php 调用函数

php - Eloquent ORM laravel 5获取ID数组

php - 从 Laravel DBBuilder 获取选定的列和表名

php - Laravel 中间件 verifyCsrfToken 使用变量设置 url

hibernate - Grails “stuck”始终记录所有SQL查询