内容へ移動
ClownWiki
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
cakephp:query_log
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
===== クエリログ取得 ===== === cake/libs/model/datasources/dbo/dbo_mysql_log.phpを作成 === <code> <?php uses("model".DS."datasources".DS."dbo".DS."dbo_mysql"); class DboMysqlLog extends DboMysql{ var $queryNo = 1; function execute($sql){ $ret = parent::execute($sql); if(defined("LOG_SQL") && LOG_SQL){ $this->log(sprintf("%d.%s",$this->queryNo,$sql),SQL); $this->queryNo++; } return $ret; } } </code> * uses は Ver2.0 以降廃止されるため、現時点で非推奨らしい。 * $this->log の第二引数(SQL)で出力するファイル名を指定する。 === app/config/database.php の 'driver' => 'mysql_log' にする === <code> var $default = array( 'driver' => 'mysql_log', 'persistent' => false, 'host' => 'localhost', 'login' => 'verynight', 'password' => 'xxxxxx', 'database' => 'database', 'prefix' => '', 'encoding' => 'utf-8' ); </code> === app/config/bootstrap.php で定数 LOG_SQL を設定(define)する === <code> // set LOG_SQL define('LOG_SQL', true); </code> * true でログ出力、false でログ非出力が設定される。 === app/tmp/logs/SQL.log が出力される === <code> ~ 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 ~ </code>
cakephp/query_log.txt
· 最終更新: 2025/02/16 13:53 by
127.0.0.1
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ