lib/fluent/plugin/formatter_csv.rb in fluentd-1.8.0.rc1 vs lib/fluent/plugin/formatter_csv.rb in fluentd-1.8.0.rc2
- old
+ new
@@ -54,19 +54,19 @@
# Cache CSV object per thread to avoid internal state sharing
@cache = {}
end
def format(tag, time, record)
- csv = (@cache[Thread.current] ||= CSV.new("".force_encoding(Encoding::ASCII_8BIT), @generate_opts))
+ csv = (@cache[Thread.current] ||= CSV.new("".force_encoding(Encoding::ASCII_8BIT), **@generate_opts))
line = (csv << record).string.dup
# Need manual cleanup because CSV writer doesn't provide such method.
csv.rewind
csv.truncate(0)
line
end
def format_with_nested_fields(tag, time, record)
- csv = (@cache[Thread.current] ||= CSV.new("".force_encoding(Encoding::ASCII_8BIT), @generate_opts))
+ csv = (@cache[Thread.current] ||= CSV.new("".force_encoding(Encoding::ASCII_8BIT), **@generate_opts))
values = @accessors.map { |a| a.call(record) }
line = (csv << values).string.dup
# Need manual cleanup because CSV writer doesn't provide such method.
csv.rewind
csv.truncate(0)