Esempio n. 1
0
 /**
  * Configures this logger stream
  *
  * @param array $config
  * @return array
  */
 public function config($config = array())
 {
     if (empty($config)) {
         return parent::config();
     }
     if (!isset($config['timeout'])) {
         $config['timeout'] = 5;
     }
     return parent::config($config);
 }
Esempio n. 2
0
 /**
  * Sets protected properties based on config provided
  *
  * @param array $config Engine configuration
  * @return array
  */
 public function config($config = array())
 {
     parent::config($config);
     if (!empty($config['path'])) {
         $this->_path = $config['path'];
     }
     if (Configure::read('debug') && !is_dir($this->_path)) {
         mkdir($this->_path, 0775, true);
     }
     if (!empty($config['file'])) {
         $this->_file = $config['file'];
         if (substr($this->_file, -4) !== '.log') {
             $this->_file .= '.log';
         }
     }
     if (!empty($config['size'])) {
         if (is_numeric($config['size'])) {
             $this->_size = (int) $config['size'];
         } else {
             $this->_size = CakeNumber::fromReadableSize($config['size']);
         }
     }
     return $this->_config;
 }