/**
  * Initialize instance
  *
  * @param Charcoal_Config $config   configuration data
  */
 public function configure($config)
 {
     parent::configure($config);
     $this->file_name = $config->getString('file_name', '', TRUE);
     $this->logs_dir = $config->getString('logs_dir', '%APPLICATION_DIR%/logs', TRUE);
     $this->line_end = $config->getString('line_end', self::CRLF);
     // replace logs_dir with macro value
     $this->logs_dir = $this->fillMacroValue($this->logs_dir, true);
     // replace file_name with macro value
     $this->file_name = $this->fillMacroValue($this->file_name, true);
     if (empty($this->file_name)) {
         _throw(new Charcoal_ComponentConfigException('file_name', 'mandatory'));
     }
 }
 /**
  * Initialize instance
  *
  * @param Charcoal_Config $config   configuration data
  */
 public function configure($config)
 {
     parent::configure($config);
 }