class Slnky::Log

Attributes

local[RW]
response[RW]
service[RW]

Public Class Methods

instance() click to toggle source
# File lib/slnky/log.rb, line 10
def instance
  @logger ||= self.new
end
new() click to toggle source
# File lib/slnky/log.rb, line 19
def initialize
  @config = Slnky::Config.instance
  @env = @config.environment
  @response = false
  case @config.environment
    when 'production'
      @local   = false
      @service = Slnky::Log::Service.new
    when 'test'
      @local   = false
      @service = false
    else # development or unset
      @local   = Slnky::Log::Local.new
      @service = Slnky::Log::Service.new
  end
end

Private Instance Methods

log(level, message) click to toggle source
# File lib/slnky/log.rb, line 48
def log(level, message)
  @local.send(level, message) if @local
  @service.send(level, message) if @service
  @response.send(level, message) if @response
end