Web应用程序 - 数据库日志记录

时间:2016-03-31 02:42:53

标签: php database laravel logging

我正在处理一个包含大约75个数据库表的应用程序。无论何时在特定表中添加/更新记录,我们都希望将此数据记录在其他存储中。

截至目前,每个表基本上都有一个Log表。即table_a_log,tableB_log等

保存模型(Laravel app)时会触发事件,以便在相应的Log表中记录数据。

我的问题是:是进行日志记录的最佳方法吗?如果我们将日志存储在数据库中,我们是否应该使用单独的数据集进行日志记录?是否有更好的日志替代方案?

1 个答案:

答案 0 :(得分:0)

假设您使用的是5.2,那么这里是用于登录Laravel的documentation。您可以使用Log::info('UsersController@store was used');

之类的信息将信息推送到标准的Laravel日志

对于更高级的日志记录,您可以立即使用Laravel中包含的Monolog

编辑:要对实际问题给出更完整的答案,这取决于您使用记录信息的内容。如果您只想跟踪发生的事情以确保没有任何损坏,那么常规的Laravel日志记录就可以了。我个人会避免你现在拥有它的方式(在数据库中记录)因为这意味着每次保存或更新某些东西时,你都会做两个不同的sql动作(保存实际数据然后保存日志)。此外,Laravel的伐木和Monolog是有原因的。