/** * Shortcut to logging method. * * @see Horde_Core_Log_Logger */ public static function log($event, $priority = null, array $options = array()) { $options['trace'] = isset($options['trace']) ? $options['trace'] + 1 : 1; $log_ob = new Horde_Core_Log_Object($event, $priority, $options); /* Chicken/egg: we must wait until we have basic framework setup * before we can start logging. Otherwise, queue entries. */ if (isset($GLOBALS['injector']) && Horde_Core_Factory_Logger::available()) { $GLOBALS['injector']->getInstance('Horde_Log_Logger')->logObject($log_ob); } else { Horde_Core_Factory_Logger::queue($log_ob); } }
/** * Process the log queue. */ public static function processQueue($logger = null) { try { if (empty(self::$_queue) || !self::available()) { return; } if (is_null($logger)) { $logger = $GLOBALS['injector']->getInstance('Horde_Log_Logger'); } foreach (self::$_queue as $val) { $logger->logObject($val); } } catch (Exception $e) { } self::$_queue = array(); }