我正在使用扩展Elequont的Class BaseModel。所以我的应用程序中的每个模型都继承了这个BaseModel。现在我想做的是,无论何时在任何模型中,如果有任何插入,更新或选择正在运行并且发生任何错误,所以我想用类名(模型名称),函数名称和参数记录该错误。 laravel 4有可能吗?如果是这样,那怎么样?
任何帮助将不胜感激。感谢
答案 0 :(得分:1)
由于Laravel非常灵活,因此可以通过多种方式实现这一目标。 您可以通过扩展laravel本机异常来创建自己的异常类,并定义规则。接下来,您可以使用自定义事件监听该异常:
Event::listen("your_event","action");
Event::fire("your_event");
现在将您的事件触发器放在应用程序的某个可见位置。 app / start / global.php。文件是个好地方,因为它是特定于应用程序的。
还有Laravel App :: error class,它是基本的framowork错误处理程序:
App::error(function(Exception $exception)
{
Log::error($exception);
});
Laravel日志记录功能由 Monolog 提供。