Example #1
0
 /**
  * Remove the appender passed as parameter form the Logger.
  *
  * @param string|LoggerAppender $appender an appender name or a {@link LoggerAppender} instance.
  */
 public function removeAppender($appender)
 {
     if ($appender instanceof LoggerAppender) {
         $appender->close();
         unset($this->appenders[$appender->getName()]);
     } else {
         if (is_string($appender) and isset($this->appenders[$appender])) {
             $this->appenders[$appender]->close();
             unset($this->appenders[$appender]);
         }
     }
 }
 public function close()
 {
     if ($this->getFlushOnShutdown()) {
         $this->sendLogsArrayToAMQP($this->logsStash);
         $this->cleanStashedLogs();
     }
     $this->setAMQPExchange(null);
     $this->setAMQPConnection(null);
     parent::close();
 }