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