2016-10-25 1 views
0

Dans mon php.ini je mis cette ligne:Comment définir la profondeur de trace Stack du journal des erreurs de PHP?

error_log = c:/php/php_errors.log 

Il permet la sortie d'erreurs dans le fichier spécifié.

Cependant, il émet toujours un maximum de 4, i.e. .:

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 

Je veux contrôler la profondeur de la pile. Comment? Je ne pouvais pas trouver quoi que ce soit sur http://php.net/error-log

+2

Qu'est-ce qui se passe si vous définissez "log_errors_max_len" à 0 en php. ini? –

+0

Cela peut également être configurable à l'exécution: ini_set ("log_errors_max_len", 0); –

+1

vous êtes l'homme, ça marche! – Dennis

Répondre

4

La valeur est "log_errors_max_len", dans php.ini ou éventuellement configurable via ini_set():

ini_set("log_errors_max_len",0); 
+1

merci, cela me sauve finalement d'avoir à aller dans des fichiers tiers pour mettre mon propre 'debug_print_backtrace' – Dennis

+0

De rien. C'est génial d'avoir ceci comme réponse "acceptée" si vous vous sentez si enclin. –

+0

pour sûr après la période d'expiration de 7 min – Dennis