/**
  * Constructor, opens the log file handle
  *
  * @param array $options
  * @return FileWriter
  */
 public function __construct(array $options = array())
 {
     // the parent constructor reads $options and sets them
     parent::__construct($options);
     if (empty($options['logFile'])) {
         $this->setLogFile($this->defaultLogFile);
     }
 }
Exemple #2
0
 /**
  * Constructor, adds facilities on *nix environments.
  *
  * @param array $options Configuration options
  * @throws \RuntimeException if connection to syslog cannot be opened
  * @see \TYPO3\CMS\Core\Log\Writer\AbstractWriter
  */
 public function __construct(array $options = array())
 {
     // additional facilities for *nix environments
     if (!defined('PHP_WINDOWS_VERSION_BUILD')) {
         $this->facilities['local0'] = LOG_LOCAL0;
         $this->facilities['local1'] = LOG_LOCAL1;
         $this->facilities['local2'] = LOG_LOCAL2;
         $this->facilities['local3'] = LOG_LOCAL3;
         $this->facilities['local4'] = LOG_LOCAL4;
         $this->facilities['local5'] = LOG_LOCAL5;
         $this->facilities['local6'] = LOG_LOCAL6;
         $this->facilities['local7'] = LOG_LOCAL7;
     }
     parent::__construct($options);
     if (!openlog('TYPO3', LOG_ODELAY | LOG_PID, $this->facility)) {
         $facilityName = array_search($this->facility, $this->facilities);
         throw new \RuntimeException('Could not open syslog for facility ' . $facilityName, 1321722682);
     }
 }