我想为我的Laravel系统做一个完整的日志,记录用户做的每件事或用户去过的任何地方。现在,我正在我的系统上使用Spatie活动日志,我想知道是否有任何关于Elasticsearch的可能性或教程。
因为我听说在ELK上保存日志是最好的做法,特别是当它是大量数据的时候,因为我想要记录我调用的每一个API。此外,我不想为每个部分编写日志,所以如果有任何方法可以让Laravel自动记录所有操作,可能就像.NET核心和SQL Server那样。
发布于 2019-07-28 21:23:25
在通常需要return $next($request);的用户中间件中,添加用于在日志表中插入请求数据的代码。
例如:
public function handle($request, Closure $next)
{
$user = Auth::user();
if($user)
UserLog::create([
'user_id' => Auth::id(),
'action' => request()->route()->getActionName()
]);
return $next($request);
}
}这将在一个表(由UserLog模型标识)中插入一行,其中包含用户的ID和他们查看的页面
https://stackoverflow.com/questions/57240538
复制相似问题