예제 #1
0
 public static function write_error_message($type, $error, $file, $line, $context)
 {
     $nameType = '';
     switch ($type) {
         case E_USER_ERROR:
             $nameType = 'PHP error :';
             break;
         case E_USER_WARNING:
             $nameType = 'Warning :';
             break;
         case E_USER_NOTICE:
             $nameType = 'Notice :';
             break;
         case journal::E_FRAMEWORK:
             $nameType = 'simPHPle error :';
             break;
         case journal::INFO:
             $nameType = 'Info :';
             break;
         default:
             $nameType = 'Unknown error :';
             break;
     }
     if (self::$store) {
         $file = journal::get_filename();
         if ($line >= 0) {
             $content = '[' . date('Y/m/d at H:i:s') . '] ' . $nameType . ' (line:' . $line . ', in file : ' . $file . ') ' . $error;
         } else {
             $content = '[' . date('Y/m/d at H:i:s') . '] ' . $nameType . ' ' . $error;
         }
         $lines = file($file);
         $lines[] = $content;
         $total = '';
         foreach ($lines as $text) {
             if ($text != "\n") {
                 $text = rtrim($text, "\n");
                 $total .= $text . "\n";
             }
         }
         file_put_contents($file, $total);
     } else {
         // meh
     }
 }