2016-10-25 2 views
0

В моей php.ini я установил эту строку:Как установить глубину трассировки стека журнала ошибок PHP?

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

+2

Что произойдет, если вы установите «log_errors_max_len» 0 в PHP. ини? –

+0

Это может быть также конфигурируемое время исполнения: ini_set ("log_errors_max_len", 0); –

+1

Ты мужчина, он работает! – Dennis

ответ

4

Значение «log_errors_max_len», в php.ini или, возможно, настраивается через ini_set():

ini_set("log_errors_max_len",0); 
+1

спасибо, наконец, избавляет меня от необходимости входить в сторонние файлы, чтобы поместить мой собственный debug_print_backtrace' – Dennis

+0

. Добро пожаловать. Будет здорово иметь это как «принятый» ответ, если вы так наклонены. –

+0

точно после 7-минутного тайм-аута – Dennis

Смежные вопросы