如何设置PHP错误日志的堆栈跟踪深度?

问题描述 投票:0回答:1

在我的

php.ini
中我设置了这一行:

error_log = c:/php/php_errors.log

它可以将错误输出到指定文件中。

但是,它总是输出最大值 4,即:

PHP Fatal error:  Uncaught ServiceNotFoundException
Stack trace:
#0 PluginManager.php(124): AbstractPluginManager->get('getEntityManage...', NULL)
#1 AbstractController.php(301): PluginManager->get('getEntityManage...', NULL)
#2 AbstractController.php(316): AbstractController->plugin('getEntityManage...')
#3 AbstractPluginManager.php on line 133
^^^ stops at depth 4 always

我想控制堆栈深度。如何? 我在 http://php.net/error-log

上找不到任何内容
php configuration xdebug ini
1个回答
17
投票

该值是 ^H^H was “log_errors_max_len”,在 php.ini 中或者可以通过 ini_set() 进行配置:

ini_set("log_errors_max_len",0);

从 PHP8 开始,他们不再允许这样做(好吧,你可以设置它,但 PHP 会忽略它)。

© www.soinside.com 2019 - 2024. All rights reserved.