ロギング処理をLog4JのPHP版であるLog4phpに切り替えます。CakePHPのログはファイルに出力する単純な機能しかないので、ローテーションの設定などが本番運用時に必要と思われるので、Log4phpを導入することにします。-Log4jについては、下記のページを参照してください。最新のlog4php-0.9.zipをダウンロードします。-展開したファイル一式を下記のフォルダにコピーします。&color(Red){※cakeフォルダではなく、vendorsフォルダに入れるほうがよさそうなので、そちらにしました。-下記のファイルにロギング処理が書かれているので修正します。&color(Red){※log4phpの本体をvendorsフォルダに移動したため、そこからインクルードするようにした。&color(Red){※log4phpのLoggerをシャットダウンしないといけないようなので、デストラクタを作って対応した。&color(Red){※セッションIDもログメッセージに付加するようにした。-そのままだと、Log4phpでエラーになります。画面に下記のようなメッセージが表示される。-もしかしたら、php4の場合だけかもしれませんが、同じような現象が、下記のスレッドに書かれていたので、対応します。-Log4phpを使用するかをアプリケーション毎に設定します。-Log4phpの設定は、propertiesファイルとして作成します。設定方法は、Log4Jと同じです。この場合は、error_log.txt.1、error_log.txt.2とファイル名の後ろに数字が付加されてバックアップが3つまで残る設定です。-CakePHPのログ出力方法と同じです。-出力すると、ログファイルに下記のような内容で書き込まれます。-SQLのログは、DEBUGを2にしておくと画面に表示されますが、ログの内容をファイルに保存したいと思います。-クエリーでエラーが発生した場合は、errorで出力し、その他は、debugで出力するようにします。-下記のソースを修正します。これで、何かSQLの異常が発生した場合に、ログファイルで確認できるようになります。-log4phpを使わない場合のロギングでエラーになります。-log4phpを使うのであれば、修正しなくても良いかもしれませんが、念のために修正しておきます。-Windowsでログファイルを監視するには、Tailsというソフトが便利です。※UTFにも対応しています。