我的Laravel设置存在一个问题,每当我调用一个artisan命令时抛出异常,捕获的时间会在我执行catch块之前显示为输出。
这导致很容易出现千兆字节的日志文件和/或执行速度极慢,因为它必须向控制台写入数十亿字节的文本。
过去工作正常,自上次工作以来我没有做过任何重大更新。
设定: PHP 7.1 Laravel 5.4
通用输出的一部分:
removed
(1/1) February
removed
(1/1) February
removed
(1/1) February
removed
(1/1) February
removed
(1/1) February
object(ErrorException)#4587 (8) {
["message":protected]=>
string(40) "Creating default object from empty value"
["string":"Exception":private]=>
string(0) ""
["code":protected]=>
int(0)
["file":protected]=>
string(69) "/home/kim/www_reports/app/Console/Commands/removed.php"
["line":protected]=>
int(107)
["trace":"Exception":private]=>
array(23) {
[0]=>
array(6) {
["file"]=>
string(69) "/home/kim/www_reports/app/Console/Commands/removed.php"
["line"]=>
int(107)
["function"]=>
string(11) "handleError"
["class"]=>
string(48) "Illuminate\Foundation\Bootstrap\HandleExceptions"
["type"]=>
string(2) "->"
["args"]=>
array(5) {
[0]=>
int(2)
[1]=>
string(40) "Creating default object from empty value"
[2]=>
string(69) "/home/kim/www_reports/app/Console/Commands/removed.php"
[3]=>
int(107)
[4]=>
array(17) {
["customerId"]=>
string(10) "removed"
["year"]=>
我完全了解错误本身,但它绝对是一个问题,它坚持每次捕获时都会输出Exception对象的数十或数十万行var_dump。
欢迎提出任何建议!
此致 罗尼
[更新]
当我回到家时,我开始使用SSH并再次尝试,以获得良好的衡量标准。 问题不再存在,不知道为什么,有什么或如何......