public function log($loggingLevel = 2) { if (is_writable($this->logFile)) { $message = 'Log info: '; if (!empty($this->postback)) { $message = $this->message . "\n" . "Postback info: " . serialize($this->postback) . "\n"; } $message .= "\n"; $hzl = new \Hubzero\Log\Writer(new \Monolog\Logger(Config::get('application_env')), Event::getRoot()); $hzl->useFiles($this->logFile); if ($loggingLevel == 0) { $hzl->error($this->caller . ': ' . $message); } elseif ($loggingLevel == 1) { $log = $hzl->warning($this->caller . ': ' . $message); return $log; } elseif ($loggingLevel == 2) { $log = $hzl->info($this->caller . ': ' . $message); return $log; } // If error, needs to send email to admin $this->emailError($this->message, 'POSTBACK'); } else { $this->emailError($this->logFile, 'LOG'); } }
/** * Writes the log statment out * * @return void * @since 2.0.0 **/ public static function write($statement) { $logger = new \Hubzero\Log\Writer(new \Monolog\Logger(\Config::get('application_env')), \Event::getRoot()); $path = is_dir(self::HZPATH) ? self::HZPATH : \Config::get('log_path'); $logger->useFiles($path . DS . self::FILENAME, 'info', "%datetime% %message%\n", "Y-m-d\\TH:i:s.uP", 0640); $logger->info($statement); }
/** * Returns the global Event Dispatcher object, only creating it * if it doesn't already exist. * * @return JDispatcher The EventDispatcher object. * * @since 11.1 */ public static function getInstance() { // [!] Hubzero if (class_exists('\\Event')) { return \Event::getRoot(); } if (self::$instance === null) { self::$instance = new JDispatcher(); } return self::$instance; }