k01ken’s b10g

He110 W0r1d!

CakePHP3のTableにてログを出力する方法

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+CakePHP 3.5.8。

例えば、Tableクラスの中のaftersave内のログを残したい場合、

<?php
# ファイル上部のuse部分に
use Cake\Log\Log;

# aftersaveメソッド内のログを残す
	public function aftersave($event,$entity,$options){
		Log::debug($entity);
	}

?>

/logs/debug.logに保存されている。
オブジェクトでも、var_dumpは書かなくて、そのまま変数を渡すだけで、オブジェクトの内部も分かりやすく表示してくれる。

参考リンク
【CakePHP3】Tableクラスの中でデバッグログを出す方法! - やったこと