class Logster::BaseStore

Attributes

ignore[RW]
level[RW]
max_retention[RW]
skip_empty[RW]

Public Class Methods

new() click to toggle source
# File lib/logster/base_store.rb, line 7
def initialize
  @dedup = false
  @max_retention = 60 * 60 * 24 * 7
  @skip_empty = true
end

Public Instance Methods

clear() click to toggle source
# File lib/logster/base_store.rb, line 21
def clear
  not_implemented
end
clear_all() click to toggle source
# File lib/logster/base_store.rb, line 25
def clear_all
  not_implemented
end
count() click to toggle source
# File lib/logster/base_store.rb, line 17
def count
  not_implemented
end
get(message_key) click to toggle source
# File lib/logster/base_store.rb, line 29
def get(message_key)
  not_implemented
end
protect(message_key) click to toggle source
# File lib/logster/base_store.rb, line 33
def protect(message_key)
  not_implemented
end
report(severity, progname, msg, opts = {}) click to toggle source
# File lib/logster/base_store.rb, line 41
def report(severity, progname, msg, opts = {})
  return if (!msg || (String === msg && msg.empty?)) && skip_empty
  return if level && severity < level

  message = Logster::Message.new(severity, progname, msg, opts[:timestamp])

  env = opts[:env]
  backtrace = opts[:backtrace]

  if env
    if env[:backtrace]
      # Special - passing backtrace through env
      backtrace = env.delete(:backtrace)
    end

    message.populate_from_env(env)
  end

  if backtrace
    if backtrace.respond_to? :join
      backtrace = backtrace.join("\n")
    end
    message.backtrace = backtrace
  else
    message.backtrace = caller.join("\n")
  end

  return if ignore && ignore.any? { |pattern| message =~ pattern}

  save message

  message
end
save(message) click to toggle source
# File lib/logster/base_store.rb, line 13
def save(message)
  not_implemented
end
unprotect(message_key) click to toggle source
# File lib/logster/base_store.rb, line 37
def unprotect(message_key)
  not_implemented
end

Private Instance Methods

not_implemented() click to toggle source
# File lib/logster/base_store.rb, line 77
def not_implemented
  raise "Not Implemented"
end