管理每个事件的 laravel 5 个日志的最佳方法


Best way to manage laravel 5 logs for each event

我想记录我网站上发生的每个事件。我想知道处理这个问题的最佳方法是什么?

我查看了可用的软件包,但这不符合我的要求。

假设我想记录通过系统的每封电子邮件活动以及系统用户执行的所有插入/更新/删除。

我看到了 EventListener,但每次我必须从控制器触发事件时,如果我只需要在某个地方编写一次代码,那么无论何时插入/更新/删除发生,它都会被记录下来是的,还有电子邮件。

帮助将不胜感激。

谢谢。

/Providers/AppServiceProvider.php

use Log;
public function boot()
{
    DB::listen(function ($event) {
        Log::info('Running SQL query: '.$event->sql);
    });
    //...
}

这将在网站上执行的每个查询上推送一个信息条目。请查看文档,了解有关日志级别的特定信息。