【问题标题】:Best way to manage laravel 5 logs for each event为每个事件管理 laravel 5 日志的最佳方法
【发布时间】:2016-08-14 14:20:31
【问题描述】:

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

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

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

我看到了 EventListener,但每次我必须从控制器触发一个事件时,如果我只需要在某个地方编写一个时间代码,那么我希望有什么办法,以便随时插入/更新/删除发生它会被记录是以及电子邮件。

我们将不胜感激。

谢谢。

【问题讨论】:

  • 请不要在没有任何描述的情况下投反对票。指定适当的原因。

标签: php logging laravel-5.1


【解决方案1】:

/Providers/AppServiceProvider.php

use Log;

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

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

【讨论】:

  • $event->sql 说 -- 试图获取非对象的属性
猜你喜欢
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
相关资源
最近更新 更多