Mojavi2.0.0の疑問。
ログを取るレベルやプログラムを終了させるレベルを設定するためのレベルの定数が用意されています。

define('LEVEL_DEBUG', 1000);
define('LEVEL_INFO', 2000);
<strong>define('LEVEL_ERROR', 3000);
define('LEVEL_WARN', 4000);</strong>
define('LEVEL_FATAL', 5000);

これって・・・なんでERRORがWARNより低いんだろう。

switch ($level) {
    case E_USER_NOTICE:
        $this->info($message, NULL, NULL, $file, $line);
        break;
    <strong>case E_USER_ERROR:</strong>
        $this->warning($message, NULL, NULL, $file, $line);
        break;
    <strong>case E_USER_WARNING:</strong>
    default:
        $this->fatal($message, NULL, NULL, $file, $line);
}

この間のバグの部分でシステム発のエラーを拾ってないってところ以外になんでERRORとWARNINGが逆なんだろうと思ってたんですが、コレLEVEL_*の部分と両方とも逆になってたからつじつまがあっちゃってたんじゃないでしょうか。

ref: Mojavi + Smarty Undefined Index地獄

Comments


Option