cakePHP(v3.x)でqueryのLogを表示する

cakePHPは便利なクエリビルダが存在しますが、クエリビルダを介して発行されたSQLの内容をきちんと確認してデバッグしたいという要求があります。 そういう時はapp.phpの内容を以下のように変更すると確認することができます。

'Datasources' => [
    'default' => [
        'className' => 'Cake\Database\Connection',
        'driver' => 'Cake\Database\Driver\Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'username' => 'my_app',
        'password' => 'secret',
        'database' => 'my_app',
        'encoding' => 'utf8',
        'timezone' => 'UTC',
        'cacheMetadata' => true,
        'log' => true, // 追加
    ]
],

これでquery.logなどに発行されたSQLが表示されるはずです。