が呼び出されたファイル名/クラス名/関数および/または行番号をログに記録する方法はあります$this->log
か?
$this->log
またはのドキュメントでこれを見つけることができませんでしたCakeLog::write ()
。
が呼び出されたファイル名/クラス名/関数および/または行番号をログに記録する方法はあります$this->log
か?
$this->log
またはのドキュメントでこれを見つけることができませんでしたCakeLog::write ()
。
はい、これにはデフォルトの PHP 定数を使用できます。例えば:
CakeLog::write('debug', 'Oops, something went wrong in ' .
__FILE__ . ' on line' . __LINE__ . ' within the class ' . get_class()
);
これにより、必要なすべての情報が得られるはずです。
または、より便利な方法として、トレースをログに記録します。
$e = new Exception; $this->log($e->getTraceAsString());
その特定の log() ステートメントにつながるファイルと行番号で呼び出しをログに記録します。