我正在开发一个多租户应用程序,我需要记录更多数据,而不是传递给日志外观。我的意思是,每次我这样做的时候......记录上下文数据(没有明确指定它)
Log::info('something happened');
我得到这个:
[2017年2月15日18点12分55秒] local.INFO:事情发生
但我希望得到这个:
[2017年2月15日18时12分55秒] [我的EC2实例ID] [CLIENT_ID] local.INFO:事情发生
正如您所看到的,我正在记录EC2实例ID和我的应用的客户端ID。我当然会简化它,因为我需要在那里记录更多的东西。当我消费和汇总这些日志时,让这些额外的字段使他们非常方便地确定出错的地方和地点。
在Zend框架中,我通常对记录器进行子类化,并将这些额外的字段添加到我的子类中,但我不确定如何使用Laravel做到这一点。我无法找到记录器的实例化位置,这样我就可以插入我的自定义记录器(如果这是Laravel的路径)。所以,我不问如何获得EC2实例ID和其他东西,我只是问什么Laravel记录器的“热线”的正确方式是能够插入这个。