我目前正在使用 laravel 错误日志记录的默认配置。
我们在将信息记录到文件的生产站点上遇到一些错误。完整的堆栈跟踪位于文件中。
无论如何,我是否可以将用户级数据(例如 IP 地址和用户代理)添加到所有堆栈跟踪中?我想有一种方法可以扩展日志记录功能,但我不知道该去哪里寻找。
使用它可以将您需要的内容添加到文件中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)
这应该将您要查找的内容添加到所有堆栈跟踪中。
归档时间: |
|
查看次数: |
788 次 |
最近记录: |