/** * 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(); }