===== クエリログ取得 =====
=== cake/libs/model/datasources/dbo/dbo_mysql_log.phpを作成 ===
log(sprintf("%d.%s",$this->queryNo,$sql),SQL);
$this->queryNo++;
}
return $ret;
}
}
* uses は Ver2.0 以降廃止されるため、現時点で非推奨らしい。
* $this->log の第二引数(SQL)で出力するファイル名を指定する。
=== app/config/database.php の 'driver' => 'mysql_log' にする ===
var $default = array(
'driver' => 'mysql_log',
'persistent' => false,
'host' => 'localhost',
'login' => 'verynight',
'password' => 'xxxxxx',
'database' => 'database',
'prefix' => '',
'encoding' => 'utf-8'
);
=== app/config/bootstrap.php で定数 LOG_SQL を設定(define)する ===
// set LOG_SQL
define('LOG_SQL', true);
* true でログ出力、false でログ非出力が設定される。
=== app/tmp/logs/SQL.log が出力される ===
~
2011-04-18 1:11:55 Sql: 1.SHOW FULL COLUMNS FROM `tables`
2011-04-18 1:11:56 Sql: 2.SELECT COUNT(*) AS `count` FROM `tables` AS `Table` WHERE `Table`.`id` = 1
~