CakePHP3でSQLをログに吐き出す方法

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),

関連記事

createAug 13, 2017
autorenewAug 26, 2018
Laravel5.4の多言語化
createApr 24, 2017
autorenewAug 26, 2018
CakePHP3 でJSONレスンポンスを返すAPIを作成
createFeb 17, 2017
autorenewJan 03, 2020
CakePHPでテスト PHPUnitを使ったテスト
createJan 03, 2017
autorenewAug 26, 2018
CakePHPをインストール