Cakephp2のログ書き込み
Cakephp2でのログ書き込み時、CakeLog::write()
または、$this->log()
を利用します。
https://book.cakephp.org/2/ja/core-libraries/logging.html#writing-to-logs
Cakephp4のログ書き込み
Cakephp4では、Log::write()
を使用する形がお手軽です。 ※$this->log()
でもよさげだけどデフォルト undefined function になるかも?
use Cake\Log\Log; use Cake\ORM\Table; class hogesTable extends Table { public function logWrite() { Log::write('info', 'テストログです'); } }
https://book.cakephp.org/4/ja/core-libraries/logging.html#writing-to-logs
Cakeアップデート移行の際の注意点:
Cake2側で$this->log()
が使用されている場合は、第二引数にログレベルを設定する。Cake4のLog::write()
では第一引数にログレベルを指定する。さらに、Cakephp4では、新たなログレベルをセットすることができなそう。Cake2でログレベルがカスタマイズされている場合、Cake4側では標準のログレベルのいずれかに合わせる必要があると思います。
https://book.cakephp.org/4/ja/core-libraries/logging.html#logging-levels