# 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