【发布时间】:2017-07-06 07:25:51
【问题描述】:
我正在开发一个多租户应用程序,在该应用程序中,我需要记录的数据比传递给日志外观的数据多得多。我的意思是,每次我这样做......
Log::info('something happened');
我明白了:
[2017-02-15 18:12:55] local.INFO:发生了一些事情
但我想得到这个:
[2017-02-15 18:12:55] [我的 ec2 实例 id] [client_id] local.INFO:发生了一些事情
如您所见,我正在记录 EC2 实例 ID 和我的应用程序的客户端 ID。我当然会简化这一点,因为我需要在其中记录更多内容。当我使用和汇总这些日志时,拥有这些额外的字段可以让它们非常方便地找出问题所在以及问题所在。
在 Zend 框架中,我通常将记录器子类化并在我的子类中添加这些额外的字段,但我不确定如何使用 Laravel 做到这一点。我找不到记录器的实例化位置,因此我可以插入我的自定义记录器(如果这甚至是 Laravel 的方式)。
所以,我不是在问如何获取 EC2 实例 ID 和其他东西,我只是在问 Laravel 记录器“热线”的正确方法是能够插入它。
【问题讨论】:
标签: php laravel logging laravel-5.4