class RigorLogger::Base

Attributes

app[R]
environment[R]
host[R]
name[R]
options[R]

Public Class Methods

new(name, options={}) click to toggle source
# File lib/rigor_logger/base.rb, line 10
def initialize name, options={}
  raise(ConfigurationError, 'Please provide an API key!') unless RigorLogger.config[:api_key]
  @host        = options[:host] || RigorLogger.config[:host]
  @environment = options[:environment] || RigorLogger.config[:environment]
  @app         = options[:app] || RigorLogger.config[:app]
  @name        = name
  @options     = set_options(options)
end

Protected Instance Methods

default_tags() click to toggle source
# File lib/rigor_logger/base.rb, line 26
def default_tags
  RigorLogger.config[:default_tags].map {|tag| "#{tag}:#{self.send(tag)}"}
end
set_options(options) click to toggle source
# File lib/rigor_logger/base.rb, line 30
def set_options options
  options.merge(set_tags(options))
end
set_tags(opts) click to toggle source
# File lib/rigor_logger/base.rb, line 21
def set_tags opts
  t = opts[:tags] ? opts[:tags].concat(default_tags) : default_tags
  {:tags => t}
end