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); } }