Changeset 21384
- Timestamp:
- 2012/01/02 02:02:25 (11 years ago)
- Location:
- branches/version-2_11-dev
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_11-dev/data/class/SC_Initial.php
r21310 r21384 113 113 */ 114 114 function phpconfigInit() { 115 // E_DEPRECATED 定数 (for PHP < 5.3)116 // TODO バージョン互換処理に統合したい。117 $this->defineIfNotDefined('E_DEPRECATED', 8192);118 119 // エラーレベル設定120 // 開発時は E_ALL を推奨121 error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);122 123 115 ini_set('display_errors', '1'); 124 116 ini_set('html_errors', '1'); -
branches/version-2_11-dev/html/handle_error.php
r21264 r21384 24 24 ob_start('_fatal_error_handler'); 25 25 26 // E_DEPRECATED 定数 (for PHP < 5.3) 27 // TODO バージョン互換処理に統合したい。 28 if (!defined('E_DEPRECATED')) { 29 define('E_DEPRECATED', 8192); 30 } 31 32 // エラーレベル設定 33 // 開発時は E_ALL を推奨 34 error_reporting(E_ALL & ~E_NOTICE & ~E_USER_NOTICE & ~E_DEPRECATED); 35 26 36 // E_USER_ERROR を捕捉した場合にエラー画面を表示させるためのエラーハンドラ 27 set_error_handler('handle_error' );37 set_error_handler('handle_error', error_reporting()); 28 38 29 39 /** … … 63 73 * trigger_error にて E_USER_ERROR が生成されると, エラーログを出力した後, 64 74 * エラー画面を表示させる. 65 * 66 * E_USER_ERROR 以外のエラーが生成された場合, この関数は true を返す.75 * E_WARNING, E_USER_WARNING が発生した場合、ログを記録して、true を返す。 76 * (エラー画面・エラー文言は表示させない。) 67 77 * 68 78 * @param integer $errno エラーコード … … 71 81 * @param integer $errline エラーが発生した行番号 72 82 * @return void|boolean E_USER_ERROR が発生した場合は, エラーページへリダイレクト; 73 * E_ USER_ERROR 以外の場合は true83 * E_WARNING, E_USER_WARNING が発生した場合、true を返す 74 84 */ 75 85 function handle_error($errno, $errstr, $errfile, $errline) { 86 87 // error_reporting 設定に含まれていないエラーコードは処理しない 88 if (!(error_reporting() & $errno)) { 89 return; 90 } 91 76 92 $now = date("Y/m/d H:i:s"); 77 93 switch ($errno) { 78 case E_USER_ERROR:79 error_log($now . " [$errfile] FATAL Error($errno) $errfile:$errline $errstr from ". $_SERVER['REMOTE_ADDR'] . "\n", 3, realpath(dirname(__FILE__) . "/" . HTML2DATA_DIR . "logs/site.log"));94 case E_USER_ERROR: 95 error_log($now . " [$errfile] FATAL Error($errno) $errfile:$errline $errstr from ". $_SERVER['REMOTE_ADDR'] . "\n", 3, realpath(dirname(__FILE__) . "/" . HTML2DATA_DIR . "logs/site.log")); 80 96 81 displaySystemError($errstr);82 exit(1);83 break;97 displaySystemError($errstr); 98 exit(1); 99 break; 84 100 85 case E_USER_WARNING: 86 case E_USER_NOTICE: 87 default: 101 case E_WARNING: 102 case E_USER_WARNING: 103 error_log($now . " [$errfile] WARNING($errno) $errfile:$errline $errstr from ". $_SERVER['REMOTE_ADDR'] . "\n", 3, realpath(dirname(__FILE__) . "/" . HTML2DATA_DIR . "logs/site.log")); 104 return true; 105 break; 106 107 default: 88 108 } 89 return true;90 109 } 91 110
Note: See TracChangeset
for help on using the changeset viewer.