【问题标题】:How to set Stack trace depth of PHP's error log?如何设置 PHP 错误日志的堆栈跟踪深度?
【发布时间】:2017-03-08 01:40:15
【问题描述】:

在我的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.ini 中将 "log_errors_max_len" 设置为 0 会发生什么?
  • 这也可能是运行时可配置的:ini_set("log_errors_max_len",0);
  • 你是男人,它有效!
  • 谢谢,乐于助人!

标签: php configuration xdebug ini


【解决方案1】:

该值为“log_errors_max_len”,在 php.ini 中或可能通过 ini_set() 进行配置:

ini_set("log_errors_max_len",0);

【讨论】:

  • 感谢它终于让我不必进入第 3 方文件来放置我自己的 debug_print_backtrace
  • 不客气。如果您愿意,将其作为“已接受”的答案真是太好了。
  • 确保在 7 分钟超时后
猜你喜欢
  • 2021-01-23
  • 2023-01-20
  • 2015-09-05
  • 2014-01-17
  • 2018-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多