# File lib/lumberjack/device/writer.rb, line 93
      def flush
        @lock.synchronize do
          before_flush
          unless @buffer.empty?
            out = @buffer.join(Lumberjack::LINE_SEPARATOR) << Lumberjack::LINE_SEPARATOR
            begin
              stream.write(out)
              stream.flush
            rescue => e
              $stderr.write("#{e.class.name}: #{e.message}#{' at ' + e.backtrace.first if e.backtrace}")
              $stderr.write(out)
              $stderr.flush
            end
            @buffer.clear
          end
        end
      end