2016-05-02 14 views
1

Xdebug meldet sich zur Zeit die gesamte Backtrace in der definierten error_log-Datei:Wie kann Xdebug beim Öffnen der Seite nur Backtrace anzeigen und nicht die Backtrace protokollieren?

CustomLog /var/log/www/access.log combined 
ErrorLog /var/log/www/error.log 
php_value error_log /var/log/www/error.log 

Diese Ordnung ist. Es protokolliert jedoch zu viel. Seit ich Xdebug installiert habe, loggt es so:

[02-May-2016 16:14:20 Europe/Berlin] PHP Notice: Undefined variable: k in /var/www/index.php on line 30 
[02-May-2016 16:14:20 Europe/Berlin] PHP Stack trace: 
[02-May-2016 16:14:20 Europe/Berlin] PHP 1. {main}() /var/www/index.php:0 

Dies wiederholt sich etwa 10 mal. Ich bin absolut in Ordnung mit nur die Fehlermeldung wie folgt:

und mit dem vollen Stapel-Trace auf der Seite beim Öffnen. Ist es möglich? Ich kann keine Optionen finden, die sich auf das Protokollieren nur der Nachricht und das Anzeigen der Ablaufverfolgung auf der Seite beziehen.

  • PHP Version 5.6.4
  • xdebug Version 2.4.0
+0

Können Sie Ihre xdebug-Konfiguration teilen? – Bobot

+0

Nichts geändert - Standard wie sein kann. – Mave

+0

Überprüft https://xdebug.org/docs/stack_trace aber nichts gefunden, um zu helfen:/ – Bobot

Antwort

3

Nach XDebug docs:

xdebug.default_enable = 0 

Standardwert: 1

Wenn diese Einstellung 1, dann wird stacktraces standardmäßig auf einem e angezeigt Ereignis Sie können das Anzeigen von Stacktraces aus Ihrem Code mit xdebug_disable() deaktivieren. Da dies eine der grundlegenden Funktionen von Xdebug ist, ist es ratsam, diese Einstellung Satz 1.

zu verlassen, wo ich lieber irgendwo am Anfang des Skripts Baumfunktion von xdebug_disable() mit einem richtigen Schalter verwenden würde, machen es möglich, sie auf und auszuschalten, auf dem Entwicklungsstand depening:

define('VERBOSE', /* from config/db/etc value of true/false */ false); 
if(!VERBOSE) { 
    xdebug_disable(); 
} 

Wollen Sie ein bisschen mehr Flexibilität lassen, wenn Sie einen Admin halten Sie Ihre Server haben, die nicht glücklich sein Konfigurationen Produktionsumgebung zu ändern.

+0

Da es anscheinend keine andere Möglichkeit gibt, dies zu tun, werde ich damit gehen und Xdebug aktivieren, wo ich es im Code brauche . Vielen Dank! – Mave