PHP中的Singleton与Static Logger类(Laravel项目)

时间:2016-11-04 19:37:07

标签: php laravel logging laravel-5 enums

我有一个PHP Laravel项目,我想创建一个类来记录我的数据库中的一些用户活动(一些用户应该读取,一些用于系统分析)。

我想知道有关这方面的最佳做法/方法。到目前为止,经过一些推理,我确定创建一个(传统的)Eloquent模型是低效的,因为为了调用方法,每次我想记录一些活动时,我都必须从我的Logger类中实例化一个对象。

我想到的解决方案之一是创建一个静态类,使用"enums"仿真记录活动(抽象/最终类将包含一组常量)。然后,从那里创建将调用Laravel的DB(静态)façade并使用“enums”类中的常量来存储日志的方法。

另一种方法是创建像so这样的“Singleton”,然后再次实现DBfaçade。

我想知道这些方法是否有效,我不会真正实例化一个新对象并使我的内存充满了记录器(因为我打算做一些繁重的日志记录),而且我每次都使用记录器它将尽可能高效。我对其他解决方案持开放态度,例如在MySQL或其他解决方案中本地检索/存储枚举(只要它对大量日志记录有效)

非常感谢您的帮助。

干杯!

0 个答案:

没有答案