lib/fluent/plugin/in_tail.rb in fluentd-0.12.0.pre.2 vs lib/fluent/plugin/in_tail.rb in fluentd-0.12.0.pre.3
- old
+ new
@@ -56,11 +56,11 @@
method(:parse_singleline)
end
end
def configure_parser(conf)
- @parser = TextParser.new
+ @parser = Plugin.new_parser(conf['format'])
@parser.configure(conf)
end
def configure_tag
if @tag.index('*')
@@ -190,11 +190,11 @@
end
def flush_buffer(tw)
if lb = tw.line_buffer
lb.chomp!
- @parser.parse(lb) { |time, record|
+ @parser.call(lb) { |time, record|
if time && record
tag = if @tag_prefix || @tag_suffix
@tag_prefix + tw.tag + @tag_suffix
else
@tag
@@ -231,11 +231,11 @@
end
def convert_line_to_event(line, es)
begin
line.chomp! # remove \n
- @parser.parse(line) { |time, record|
+ @parser.call(line) { |time, record|
if time && record
es.add(time, record)
else
log.warn "pattern not match: #{line.inspect}"
end
@@ -255,13 +255,13 @@
end
def parse_multilines(lines, tail_watcher)
lb = tail_watcher.line_buffer
es = MultiEventStream.new
- if @parser.parser.has_firstline?
+ if @parser.has_firstline?
lines.each { |line|
- if @parser.parser.firstline?(line)
+ if @parser.firstline?(line)
if lb
convert_line_to_event(lb, es)
end
lb = line
else
@@ -274,10 +274,10 @@
}
else
lb ||= ''
lines.each do |line|
lb << line
- @parser.parse(lb) { |time, record|
+ @parser.call(lb) { |time, record|
if time && record
convert_line_to_event(lb, es)
lb = ''
end
}