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

Den*_*nis 3 php configuration ini xdebug

在我的php.ini设置这一行:

error_log = c:/php/php_errors.log
Run Code Online (Sandbox Code Playgroud)

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

但是,它总是输出最多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
Run Code Online (Sandbox Code Playgroud)

我想控制堆栈深度.怎么样?我在http://php.net/error-log上找不到任何东西

Kev*_*sey 10

值为"log_errors_max_len",在php.ini中,或者可以通过ini_set()配置:

ini_set("log_errors_max_len",0);
Run Code Online (Sandbox Code Playgroud)

  • 希望来自 PHP 8 的有用事实:`log_errors_max_len` 从 PHP 8.0.0 起没有任何作用,并从 PHP 8.1.0 起被删除 (3认同)