class SyslogTls::Header
All headers by specification wrapped in single object
Constants
- FACILITIES
- SEVERITIES
Attributes
app_name[RW]
facility[R]
hostname[RW]
msgid[RW]
procid[RW]
severity[R]
timestamp[R]
version[RW]
Public Class Methods
new()
click to toggle source
# File lib/syslog_tls/protocol.rb, line 38 def initialize @timestamp = Time.now @severity = 'INFO' @facility = 'LOCAL0' @version = 1 @hostname = NIL_VALUE @app_name = NIL_VALUE @procid = NIL_VALUE @msgid = NIL_VALUE end
Public Instance Methods
assemble()
click to toggle source
# File lib/syslog_tls/protocol.rb, line 70 def assemble [ "<#{pri}>#{timestamp.to_datetime.strftime("%b %d %H:%M:%S")}", hostname, app_name ].join(' ') end
facility=(val)
click to toggle source
# File lib/syslog_tls/protocol.rb, line 54 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/syslog_tls/protocol.rb, line 59 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/syslog_tls/protocol.rb, line 49 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/syslog_tls/protocol.rb, line 78 def to_s assemble end