Inheritance: extends Horde_Core_Factory_Injector
Beispiel #1
0
 /**
  * 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);
     }
 }
Beispiel #2
0
 /**
  * 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();
 }