オブジェクトや配列のdumpをログとして書き込み。

ログには文字列として扱えるデータしか書き込めないのが普通ですので、オブジェクトの構造などをログに出力する時には一工夫必要ですね。toString()なメソッドでもついていると良いのですが。

PHPマニュアルにあるように PHP: ob_get_clean を使うと簡単にログを文字列として取得できます。

[php]
ob_start(); // 出力バッファのキャプチャを開始。
var_dump($obj); // 変数のdump。
$logger->info(ob_get_clean()); // 出力バッファを削除し、内容をログに書き出し。
[/php]

無事ログに書き込まれましたでしょうか。

タイトルとURLをコピーしました