Exemplo n.º 1
0
 public function log(IEvent $e)
 {
     $level = $e->getStr('level');
     if (Log::logLevelAllowed($level, $this->_logLevel)) {
         // "critical", "error", "warning", "info", "debug"
         switch ($level) {
             case LogLevel::EMERGENCY:
             case LogLevel::ALERT:
             case LogLevel::CRITICAL:
                 $level = 'critical';
                 break;
             case LogLevel::ERROR:
                 $level = 'error';
                 break;
             case LogLevel::WARNING:
                 $level = 'warning';
                 break;
             case LogLevel::DEBUG:
                 $level = 'debug';
                 break;
             case LogLevel::NOTICE:
             case LogLevel::INFO:
             default:
                 $level = 'info';
                 break;
         }
         $data = ['file' => $e->getStr('file'), 'line' => $e->getStr('line'), 'context' => $e->getArr('context')];
         if (CUBEX_CLI) {
             $data['cli_command'] = implode(' ', $_SERVER['argv']);
         }
         \Rollbar::report_message($e->getStr('message'), $level, $data);
     }
 }