私は数十の仮想ホストを持つ専用サーバーを持っています。私はどのファイルがmail()関数を呼び出しているかを判断し、これをグローバルに記録したい。私は、サーバー内の任意のPHPファイルにこれを追加することはできませんので、私はdebug_backtrace()または同様のを使用することはできませんPHPの関数呼び出しをすべてログに記録するには? (mail()関数)
[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
:私はそのようなものが必要。エラーがerror.logのようなファイルに記録されているように、すべての関数呼び出しをファイルにグローバルに記録できますか?
ありがとうございます。
最も簡単な方法は、 'sendMail'のような独自の関数を作成することです、witchはアクションを記録し、メールを送信します。 – Peon
http://xdebug.org/またはhttp://code.google.com/p/webgrind/からお手伝いできますか? – Stephan
xdebugはそのような機能を提供しますが、すべての仮想ホストでグローバルにトレースを有効にするとパフォーマンスが良いとは限りません。 – Jon