- metadata uses '@' prefix notation. (@timestamp, @source, etc)

This commit is contained in:
Jordan Sissel 2010-10-31 02:22:12 +00:00
parent 0de9b9d9c3
commit 2aba74e2f4
2 changed files with 14 additions and 14 deletions

View file

@ -6,13 +6,13 @@ module LogStash; class Event
def initialize(data)
@cancelled = false
@data = {
"source" => "unknown",
"tags" => [],
"@source" => "unknown",
"@tags" => [],
"fields" => {},
}.merge(data)
if !@data.include?("timestamp")
@data["timestamp"] = LogStash::Time.now.utc.to_iso8601
if !timestamp
timestamp = LogStash::Time.now.utc.to_iso8601
end
end # def initialize
@ -32,13 +32,13 @@ module LogStash; class Event
return "#{timestamp} #{source}: #{message}"
end # def to_s
def timestamp; @data["timestamp"]; end # def timestamp
def timestamp=(val); @data["timestamp"] = val; end # def timestamp=
def source; @data["source"]; end # def source
def source=(val); @data["source"] = val; end # def source=
def message; @data["message"]; end # def message
def message=; @data["message"] = val; end # def message=
def tags; @data["tags"]; end # def tags
def timestamp; @data["@timestamp"]; end # def timestamp
def timestamp=(val); @data["@timestamp"] = val; end # def timestamp=
def source; @data["@source"]; end # def source
def source=(val); @data["@source"] = val; end # def source=
def message; @data["@message"]; end # def message
def message=; @data["@message"] = val; end # def message=
def tags; @data["@tags"]; end # def tags
# field-related access
def [](key); fields[key] end # def []

View file

@ -37,9 +37,9 @@ class LogStash::Inputs::File
public
def receive(event)
event = LogStash::Event.new({
"source" => @url.to_s,
"message" => event,
"tags" => @tags.clone,
"@source" => @url.to_s,
"@message" => event,
"@tags" => @tags.clone,
})
@callback.call(event)
end # def event