class Logasm::Adapters::StdoutJsonAdapter

Public Class Methods

new(level, service_name, *) click to toggle source
# File lib/logasm/adapters/stdout_json_adapter.rb, line 4
def initialize(level, service_name, *)
  @level = level
  @service_name = service_name
  @application_name = Utils.application_name(service_name)
  @mutex = Mutex.new if RUBY_ENGINE == "jruby"
end

Public Instance Methods

debug?() click to toggle source
# File lib/logasm/adapters/stdout_json_adapter.rb, line 18
def debug?
  meets_threshold?(:debug)
end
error?() click to toggle source
# File lib/logasm/adapters/stdout_json_adapter.rb, line 30
def error?
  meets_threshold?(:error)
end
fatal?() click to toggle source
# File lib/logasm/adapters/stdout_json_adapter.rb, line 34
def fatal?
  meets_threshold?(:fatal)
end
info?() click to toggle source
# File lib/logasm/adapters/stdout_json_adapter.rb, line 22
def info?
  meets_threshold?(:info)
end
log(level, metadata = {}) click to toggle source
# File lib/logasm/adapters/stdout_json_adapter.rb, line 11
def log(level, metadata = {})
  if meets_threshold?(level)
    message = Utils.build_event(metadata, level, @application_name)
    print_line(Utils.generate_json(message))
  end
end
warn?() click to toggle source
# File lib/logasm/adapters/stdout_json_adapter.rb, line 26
def warn?
  meets_threshold?(:warn)
end

Private Instance Methods

meets_threshold?(level) click to toggle source
# File lib/logasm/adapters/stdout_json_adapter.rb, line 40
def meets_threshold?(level)
  LOG_LEVELS.index(level.to_s) >= @level
end
print_line(str) click to toggle source