タグ

SQLとdebugに関するyterazonoのブックマーク (1)

  • CakePHP1.3でデバッグレベルが0の時でもSQLのログを記録する方法

    CakePHPではデバッグレベルが2の場合、レンダリングした画面の下部に発行したSQLのログを表示してくれます。 この機能は非常に便利ですが、番環境などでデバッグレベルを0にしていると、発行したSQLを確認する手段がありません。 番環境で何かしらデータベースエラーが発生した場合に、発行されているSQLを確認したいと思っても、そのままでは方法が無いのが現状です。 そこで、利用しているデータベースのドライバクラスを改良して、CakePHPのデバッグレベルに関わらず、発行したSQLをログファイルに保存できるように改造してみます。 ロギング用のデータベースドライバを作成 CakePHPのコアファイルに手を入れるのは避けたいので、データベースのドライバクラスを継承したログファイル保存用のドライバクラスを作成します。 ここではMySQLを利用する場合を想定します。 他のデータベースを利用している場

    CakePHP1.3でデバッグレベルが0の時でもSQLのログを記録する方法
  • 1