Cakephp PHP WEB開発

[Cakephp2→4]モデル編: CakeLog::write() → Log::write()

※本サイトはPR表記を含みます。

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

 

-Cakephp, PHP, WEB開発
-