1.php フレンドリーなエラー ログ (日付を制限にして別のファイルに保存)
[php]
//ログディレクトリを作成する
$destination = 'imember_'.to_date(get_gmtime(),"Ym");//エラーログの保存パスを作成する
if (!is_dir("D:/wamp/logs/".$destination)) {
@mkdir("D:/wamp/logs/".$destination);
@chmod("D:/wamp/logs/".$destination, 0777);
}
//im: PHP エラーログを記録します
ini_set("display_errors",0);//ページにエラー メッセージを表示しません
error_reporting(E_ALL ^ E_NOTICE);//エラーログの記録レベル
ini_set( "log_errors", "On" );//エラーログを開く
ini_set( "error_log", "D:/wamp/logs/".$destination."/".date('d').".log");//エラーログが保存されるアドレスを設定します
2.error_log の説明:
error_reporting() は、PHP のエラー報告レベルを設定し、現在のレベルを返します。
文法
エラー報告(レポートレベル)
パラメータレベルが指定されていない場合は、現在のエラーレベルが返されます。レベルに使用できる値は次のとおりです:
値
定数 説明
1
E_ERROR 回復できない致命的な実行時エラー。スクリプトの実行が停止されます。
2
E_WARNING
致命的ではない実行時エラー。スクリプトの実行は停止されません。
4 E_PARSE
コンパイル時の解析エラーはパーサーによってのみ生成されるべきです
8 E_NOTICE
スクリプトでエラーの可能性のあるものが見つかりましたが、スクリプトを通常に実行するときにも発生する可能性があります
16 E_CORE_ERROR
PHP 起動時の致命的なエラー これは、PHP コアの E_ERROR のようなものです。
32 E_CORE_WARNING
PHP 起動時の致命的ではないエラー これは、PHP コアの E_WARNING に似ています。
64 E_COMPILE_ERROR
致命的なコンパイル時エラー。これは Zend スクリプト エンジン www.2cto.com
によって生成される E_ERROR に似ています。
128 E_COMPILE_WARNING
致命的ではないコンパイル時エラー。これは、Zend Scripting Engine によって生成される E_WARNING のようなものです。
256 E_USER_ERROR これは、PHP 関数trigger_error()を使用してプログラマによって設定されるE_ERRORのようなものです
。
512 E_USER_WARNING これは、プログラマが PHP 関数trigger_error()を使用して設定するE_WARNINGのような、致命的ではない警告です
。
1024 E_USER_NOTICE これは、PHP 関数trigger_error()を使用してプログラマによって設定されるE_NOTICEのようなものです
。
2048 E_STRICT コードの相互運用性と互換性を助けるために、PHP はコードへの変更を提案します
4096 E_RECOVERABLE_ERROR これは E_ERROR に似ていますが、ユーザー定義のハンドルによって捕捉できます (set_error_handler() も参照)。
8191
E_ALL レベル E_STRICT を除くすべてのエラーと警告 (E_STRICT は PHP 6.0 以降 E_ALL の一部になります)
http://www.bkjia.com/PHPjc/477723.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477723.html技術記事 1.php フレンドリーなエラー ログ記録 (日付を境界として別のファイルに保存) [php] //ログ ディレクトリを作成 $destination = imember_.to_date(get_gmtime(),Ym);//エラー ログの保存パスを作成.. .