# File lib/lumberjack/device/writer.rb, line 82
      def write(entry)
        string = @template.call(entry)
        unless string.nil?
          string = string.encode("UTF-8".freeze, invalid: :replace, undef: :replace)
          @lock.synchronize do
            @buffer << string
          end
        end
        flush if @buffer.size >= buffer_size
      end