CakePHP3でRailsのようにSQLを ログに書き出すようにしたいなあと 思っていたので、 少し調べました。
調べたところ ここに書いてありました。 https://book.cakephp.org/3.0/ja/orm/database-basics.html#database-configuration
logクエリログを有効にするには true をセットします。 有効なクエリで debug レベルの時に、 queriesLog スコープでログ出力されます。
これでアプリケーションのdebug設定がtrueの時は, SQLをapp/logs/*.logに吐いてくれます。
デバック設定にする方法は以下の通り
app/config/app.php 10~13行目あたり
* true: Errors and warnings shown.
*/
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),