【发布时间】:2014-10-10 23:28:56
【问题描述】:
我遇到了日志递归问题,我想只为单个操作禁用日志。 Laravel 日志有任何类型的运行时开关吗?喜欢:
<?php
Log::stop();
// bypass log here
Log::resume();
不幸的是,没有办法像上面的例子那样通过外观来做到这一点。暂时关闭 Laravel 日志的最佳方法是什么?
【问题讨论】:
-
除非手动关闭,否则没有这种方法。
-
暂时关闭它的最佳方法是什么?
-
也许最好的办法是解决日志递归问题——为什么会出现递归失控?您是否使用循环引用记录某些内容并尝试解决它?如果是这样,也许最好的方法是覆盖
__toString或jsonSerialize(或其他)方法,以便在将循环引用转换为可记录的对象时不包含在对象中。 -
@alexrussell 我正在登录数据库,但正在记录来自日志侦听器函数的数据库调用...然后递归发生。