class SumologicCloudSyslog::Header
All headers by specification wrapped in single object
Constants
- FACILITIES
- SEVERITIES
Attributes
app_name[RW]
facility[RW]
hostname[RW]
msgid[RW]
procid[RW]
severity[RW]
timestamp[RW]
version[RW]
Public Class Methods
new()
click to toggle source
# File lib/sumologic_cloud_syslog/protocol.rb, line 35 def initialize @timestamp = Time.now @severity = 'INFO' @facility = 'LOCAL0' @version = 1 @hostname = SumologicCloudSyslog::NIL_VALUE @app_name = SumologicCloudSyslog::NIL_VALUE @procid = SumologicCloudSyslog::NIL_VALUE @msgid = SumologicCloudSyslog::NIL_VALUE end
Public Instance Methods
assemble()
click to toggle source
# File lib/sumologic_cloud_syslog/protocol.rb, line 67 def assemble [ "<#{pri}>#{version}", timestamp.to_datetime.rfc3339, hostname, app_name, procid, msgid ].join(' ') end
facility=(val)
click to toggle source
# File lib/sumologic_cloud_syslog/protocol.rb, line 51 def facility=(val) raise ArgumentError.new("Invalid facility value: #{val.inspect}") unless FACILITIES.key?(val) @facility = val end
pri()
click to toggle source
severity=(val)
click to toggle source
# File lib/sumologic_cloud_syslog/protocol.rb, line 56 def severity=(val) raise ArgumentError.new("Invalid severity value: #{val.inspect}") unless SEVERITIES.key?(val) @severity = val end
timestamp=(val)
click to toggle source
# File lib/sumologic_cloud_syslog/protocol.rb, line 46 def timestamp=(val) raise ArgumentError.new("Must provide Time object value instead: #{val.inspect}") unless val.is_a?(Time) @timestamp = val end
to_s()
click to toggle source
# File lib/sumologic_cloud_syslog/protocol.rb, line 78 def to_s assemble end