1

中規模/大規模な codeIgniter アプリケーションで発生する問題を診断するのが難しい場合があります。ユーザーがリソースにどのようにアクセスしたかがわからない場合、再現が困難になる可能性があります。これは非常に便利なスクリプトです。

4

1 に答える 1

1

「key2market.com」に投稿されたブログで「kirill」によって提供されたスクリプト

エラー、URI、および投稿されたデータをログ ファイルに記録します。アプリケーションに多くのエラーがある場合、そのスクリプトによってサーバーの速度が低下する可能性があります。

  • ファイル「[CI]application/core/MY_Exceptions.php」を作成するだけです
  • 次のスクリプトをコピーして貼り付けます。

始める

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Exceptions extends CI_Exceptions{

    /**
    * Constructor
    *
    */
    function __construct(){
        parent::__construct();
    }

    /**
    * Exception Logger
    *
    * This function logs PHP generated error messages
    *
    */
    function log_exception($severity, $message, $filepath, $line)
    {
        $severity = ( ! isset($this->levels[$severity])) ? $severity : $this->levels[$severity];
        $message = 'Severity: '.$severity.' –&gt; '.$message. ' '.$filepath.' '.$line.' [URI='.$_SERVER['REQUEST_URI'].']';

        if( !empty($_POST) ){
            $message .= 'POST: ';
            foreach($_POST as $key=>$value){
                $message .= $key.' => '.$value;
            }
        }
        log_message('error', $message, TRUE);
    }

}
// END Exceptions Class

/* End of file Exceptions.php */
/* Location: ./ci_app/core/Exceptions.php */

終わり

于 2013-01-18T16:07:05.343 に答える