コード例 #1
0
 /**
  * Adds an appender to the pool. 
  * The appender must be named for this operation. 
  * @param Payone_Log4php_LoggerAppender $appender
  */
 public static function add(Payone_Log4php_LoggerAppender $appender)
 {
     $name = $appender->getName();
     if (empty($name)) {
         trigger_error('log4php: Cannot add unnamed appender to pool.', E_USER_WARNING);
         return;
     }
     if (isset(self::$appenders[$name])) {
         trigger_error("log4php: Appender [{$name}] already exists in pool. Overwriting existing appender.", E_USER_WARNING);
     }
     self::$appenders[$name] = $appender;
 }
コード例 #2
0
 /**
  * Parses filter config, creates the filter and adds it to the appender's 
  * filter chain.
  * @param Payone_Log4php_LoggerAppender $appender
  * @param array $config Filter configuration.
  */
 private function createAppenderFilter(Payone_Log4php_LoggerAppender $appender, $config)
 {
     $name = $appender->getName();
     $class = $config['class'];
     if (!class_exists($class)) {
         $this->warn("Nonexistant filter class [{$class}] specified on appender [{$name}]. Skipping filter definition.");
         return;
     }
     $filter = new $class();
     if (!$filter instanceof Payone_Log4php_LoggerFilter) {
         $this->warn("Invalid filter class [{$class}] sepcified on appender [{$name}]. Skipping filter definition.");
         return;
     }
     if (isset($config['params'])) {
         $this->setOptions($filter, $config['params']);
     }
     $filter->activateOptions();
     $appender->addFilter($filter);
 }
コード例 #3
0
ファイル: Logger.php プロジェクト: radomirz/PHP-SDK
 /**
  * Checks whether an appender is attached to this logger instance.
  *
  * @param Payone_Log4php_LoggerAppender $appender
  * @return boolean
  */
 public function isAttached(Payone_Log4php_LoggerAppender $appender)
 {
     return isset($this->appenders[$appender->getName()]);
 }
コード例 #4
0
 public function __construct($name = '')
 {
     parent::__construct($name);
     $this->host = self::DEFAULT_MONGO_URL_PREFIX . self::DEFAULT_MONGO_HOST;
     $this->port = self::DEFAULT_MONGO_PORT;
     $this->databaseName = self::DEFAULT_DB_NAME;
     $this->collectionName = self::DEFAULT_COLLECTION_NAME;
     $this->timeout = self::DEFAULT_TIMEOUT_VALUE;
 }