class Slnky::Log::Service

Public Class Methods

new() click to toggle source

ex = @transport.exchanges ex.publish(msg(data)) if ex # only log to the exchange if it’s created puts “%s [%6s] %s” % [Time.now, data, data] if development? # log to the console if in development

Calls superclass method
# File lib/slnky/log.rb, line 93
def initialize
  super
  @service = Slnky::System.pid
  @hostname = Slnky::System.hostname
  @ipaddress = Slnky::System.ipaddress
end

Protected Instance Methods

exchange() click to toggle source
# File lib/slnky/log.rb, line 118
def exchange
  @exchange ||= transport.exchanges['logs']
end
log(level, message) click to toggle source
# File lib/slnky/log.rb, line 102
def log(level, message)
  return unless exchange
  data = {
      service: @service,
      level: level,
      hostname: @hostname,
      ipaddress: @ipaddress,
      message: message
  }
  exchange.publish(msg(data))
end
msg(data) click to toggle source
# File lib/slnky/log.rb, line 122
def msg(data)
  Slnky::Message.new(data)
end
transport() click to toggle source
# File lib/slnky/log.rb, line 114
def transport
  @transport ||= Slnky::Transport.instance
end