laravel - 使用发生错误的 url 登录 laravel 5 时出错

标签 laravel logging laravel-5.1 error-logging error-log

我想在每个错误日志中附加用户在错误发生之前请求的页面的 url。日志已经为我提供了错误发生的位置,但是知道 url 对我来说很有值(value)。

我看到有一个 Handler.php 文件,但我如何在那里附加 url?

最佳答案

很简单,在你的 app/Exceptions/Handler.php 在它的顶部添加这两个导入:

use Request;
use Log;

然后在您的报告方法中添加以下内容:
public function report(Exception $e) {
    Log::info($e->getMessage(), [
        'url' => Request::url(),
        'input' => Request::all()
    ]);
    return parent::report($e);
}

现在,每当您遇到异常时,当前网址 记录和请求参数 获取 发布 也将被记录:
[2016-02-10 19:25:13] local.INFO: Error Processing Request {"url":"http://localhost:8002/list","input":{"name":"fabio","surname":"antunes"}} 

关于laravel - 使用发生错误的 url 登录 laravel 5 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35322037/

相关文章:

Laravel:在 if-else 条件下扩展不同的布局

php - Laravel 按自定义日期字段分组

php - Laravel Ardent 多对多关系抛出错误

php - 使用 Laravel 使用 2 个磁盘复制文件

php - 如何使用 Laravel 中的 $dontReport 选项禁用 ErrorException 显示

c# - 解析日志文件并获取匹配的数据

linux - 当日志大小较大时,性能较低

java - Log4j2 RollingFileAppender 构建器方法返回类型错误

php - 在 Laravel 5.1 分页中使用漂亮的 URL