首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向laravel添加日志系统

向laravel添加日志系统
EN

Stack Overflow用户
提问于 2019-07-28 19:41:15
回答 1查看 280关注 0票数 0

我想为我的Laravel系统做一个完整的日志,记录用户做的每件事或用户去过的任何地方。现在,我正在我的系统上使用Spatie活动日志,我想知道是否有任何关于Elasticsearch的可能性或教程。

因为我听说在ELK上保存日志是最好的做法,特别是当它是大量数据的时候,因为我想要记录我调用的每一个API。此外,我不想为每个部分编写日志,所以如果有任何方法可以让Laravel自动记录所有操作,可能就像.NET核心和SQL Server那样。

EN

回答 1

Stack Overflow用户

发布于 2019-07-28 21:23:25

在通常需要return $next($request);的用户中间件中,添加用于在日志表中插入请求数据的代码。

例如:

代码语言:javascript
复制
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和他们查看的页面

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57240538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档