【CakePHP】Log::debugが出力されない解決方法
2021年03月16日
CakePHP3では、デバッグでログ出力するのに
use Cake\Log\Log;
LOG::debug(“出力したい内容”);
を使うことで、デバッグログファイルにログを出力することができます。
しかし、これを自分の開発環境で使ってみたところ、ログが出力されない現象が発生することがあり、困っていました。
調べたところ、出力できるようになったのですが、原因としては、
/config/app.php 内の
'debug' => [
'className' => 'Cake\Log\Engine\FileLog',
'path' => LOGS,
'file' => date("Ymd").'_debug',
'url' => env('LOG_DEBUG_URL', null),
'scopes' => false,
'levels' => ['notice', 'info', 'debug'],
],
で、scopes = true になっていたのが原因でした。
これを scopes = false にすることで、ログが出力されるようになりました。
ぱっと見では、trueにすることで出力されるんではないかと思いますが、trueだと逆に出力されないということですね。