Laravel 在堆栈跟踪中记录用户代理数据

Dan*_*Dan 2 laravel laravel-5

我目前正在使用 laravel 错误日志记录的默认配置。

我们在将信息记录到文件的生产站点上遇到一些错误。完整的堆栈跟踪位于文件中。

无论如何,我是否可以将用户级数据(例如 IP 地址和用户代理)添加到所有堆栈跟踪中?我想有一种方法可以扩展日志记录功能,但我不知道该去哪里寻找。

Aze*_*ame 5

使用它可以将您需要的内容添加到文件中App\Exceptions\Handler.php

<?php

namespace App\Exceptions;
use Exception;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
class Handler extends ExceptionHandler
{

/**
 * Get the default context variables for logging.
 *
 * @return array
 */
protected function context()
{
    return array_merge(parent::context(), [
        'ip_address' => request()->ip(),
        'user_agent' => request()->header('user-agent'),
    ]);
}
Run Code Online (Sandbox Code Playgroud)

这应该将您要查找的内容添加到所有堆栈跟踪中。