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

时间:2016-04-21 11:46:22

标签: php logging laravel-5.1

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

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

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

我看到了EventListener,但是每次我必须从控制器发出一个事件,如果我只是必须在某个地方写一次代码,那么任何时候我都会喜欢,所以任何时候插入/更新/删除都会被记录是的加上电子邮件。

非常感谢帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

<强> /Providers/AppServiceProvider.php

use Log;

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

这将推送在网站上执行的每个查询的信息条目。有关日志级别的具体信息,请查看the docs