Ich habe einen dedizierten Server mit Dutzenden von virtuellen Hosts. Ich möchte feststellen, welche Datei mail() Funktion aufruft und diese global aufzeichnen. Ich brauche etwas wie folgt aus:Wie protokolliert man alle Aufrufe einer Funktion in PHP? (mail() Funktion)
[Wed Feb 13 10:42:39 2013] mail() called from /var/www/example1.php on line 70
[Wed Feb 13 10:42:40 2013] mail() called from /var/www/example2.php on line 70
ich nicht debug_backtrace() oder ähnliches verwenden kann, weil ich dies zu einer PHP-Datei auf dem Server nicht hinzufügen können. Kann ich alle Funktionsaufrufe global in einer Datei protokollieren, wie Fehler in einer Datei wie error.log protokolliert werden?
Dank
Der einfachste Weg wäre, eine eigene Funktion wie 'sendMail' zu erstellen, die Aktionen protokolliert und Mail sendet. – Peon
Kann http://xdebug.org/ oder http://code.google.com/p/webgrind/ Ihnen helfen? – Stephan
xdebug bietet eine solche Funktionalität, obwohl die globale Verfolgung aller vhosts möglicherweise keine gute Idee für die Leistung ist. – Jon