lib/fluent/plugin/in_cloudwatch_logs.rb in fluent-plugin-cloudwatch-logs-0.0.8 vs lib/fluent/plugin/in_cloudwatch_logs.rb in fluent-plugin-cloudwatch-logs-0.0.9
- old
+ new
@@ -1,9 +1,14 @@
module Fluent
class CloudwatchLogsInput < Input
Plugin.register_input('cloudwatch_logs', self)
+ # Define `router` method of v0.12 to support v0.10.57 or earlier
+ unless method_defined?(:router)
+ define_method("router") { Engine }
+ end
+
config_param :aws_key_id, :string, :default => nil, :secret => true
config_param :aws_sec_key, :string, :default => nil, :secret => true
config_param :region, :string, :default => nil
config_param :tag, :string
config_param :log_group_name, :string
@@ -67,14 +72,14 @@
events = get_events
events.each do |event|
if @parser
record = @parser.parse(event.message)
- Engine.emit(@tag, record[0], record[1])
+ router.emit(@tag, record[0], record[1])
else
time = (event.timestamp / 1000).floor
record = JSON.parse(event.message)
- Engine.emit(@tag, time, record)
+ router.emit(@tag, time, record)
end
end
end
sleep 1
end