module SyslogProcessors::RFC3164

Public Class Methods

calculate_priority(facility: nil, severity: nil) click to toggle source
# File lib/oh_my_log/syslog_processors/r_f_c_3164.rb, line 31
def self.calculate_priority(facility: nil, severity: nil)
  raise "You  need facility and severity to calculate the priority" unless facility && severity
  facility * 8 + severity
end

Public Instance Methods

calculate_priority() click to toggle source
# File lib/oh_my_log/syslog_processors/r_f_c_3164.rb, line 3
def calculate_priority
  self.class.calculate_priority(facility: @facility, severity: @severity)
end
header_text(request_time) click to toggle source
# File lib/oh_my_log/syslog_processors/r_f_c_3164.rb, line 22
def header_text(request_time)
  #request_time.to_time. + " #{@hostname}"
  request_time.strftime("%b %-d %H:%M:%S") + " #{@public_ip || @hostname || "FAK"}"
end
message_text(ip:, user:, url:, m:, s:, p:) click to toggle source
# File lib/oh_my_log/syslog_processors/r_f_c_3164.rb, line 11
def message_text(ip:, user:, url:, m:, s:, p:)
  text = "#{@tag.upcase}:"
  text += "ip=#{ip};"
  text += "u=#{PrintableUser.new(user, OhMyLog::Log.configuration.user_fields) rescue "anonymous"};"
  text += "url=#{url};"
  text += "m=#{m};"
  text += "s=#{s};"
  text += "p=#{p};"
  text
end
print(params) click to toggle source
priority_text() click to toggle source
# File lib/oh_my_log/syslog_processors/r_f_c_3164.rb, line 7
def priority_text
  return "<#{@priority || calculate_priority}>"
end