# File lib/logging/appenders/io.rb, line 53
    def flush
      return self if @io.nil?
      @io.write(buffer.join) unless buffer.empty?
      @io.flush
      self
    rescue StandardError => err
      self.level = :off
      ::Logging.log_internal {"appender #{name.inspect} has been disabled"}
      ::Logging.log_internal(-2) {err}
    ensure
      buffer.clear
    end