module Sapience::LogMethods

Public Instance Methods

benchmark(level, message, params = {}, &block)
Alias for: measure
benchmark_debug(message, params = {}, &block)
Alias for: measure_debug
benchmark_error(message, params = {}, &block)
Alias for: measure_error
benchmark_fatal(message, params = {}, &block)
Alias for: measure_fatal
benchmark_info(message, params = {}, &block)
Alias for: measure_info
benchmark_trace(message, params = {}, &block)
Alias for: measure_trace
benchmark_warn(message, params = {}, &block)
Alias for: measure_warn
debug(message = nil, payload = nil, exception = nil, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 8
def debug(message = nil, payload = nil, exception = nil, &block)
  log_with_level(:debug, message, payload, exception, &block)
end
debug?() click to toggle source
# File lib/sapience/log_methods.rb, line 58
def debug?
  level_index <= 1
end
error(message = nil, payload = nil, exception = nil, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 20
def error(message = nil, payload = nil, exception = nil, &block)
  log_with_level(:error, message, payload, exception, &block)
end
error!(message = nil, payload = nil, exception = nil, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 38
def error!(message = nil, payload = nil, exception = nil, &block)
  log_with_exception(:error, message, payload, exception, &block)
end
error?() click to toggle source
# File lib/sapience/log_methods.rb, line 70
def error?
  level_index <= 4
end
fatal(message = nil, payload = nil, exception = nil, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 24
def fatal(message = nil, payload = nil, exception = nil, &block)
  log_with_level(:fatal, message, payload, exception, &block)
end
fatal!(message = nil, payload = nil, exception = nil, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 42
def fatal!(message = nil, payload = nil, exception = nil, &block)
  log_with_exception(:fatal, message, payload, exception, &block)
end
fatal?() click to toggle source
# File lib/sapience/log_methods.rb, line 74
def fatal?
  level_index <= 5
end
info(message = nil, payload = nil, exception = nil, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 12
def info(message = nil, payload = nil, exception = nil, &block)
  log_with_level(:info, message, payload, exception, &block)
end
info?() click to toggle source
# File lib/sapience/log_methods.rb, line 62
def info?
  level_index <= 2
end
level_to_index(level) click to toggle source
# File lib/sapience/log_methods.rb, line 120
def level_to_index(level)
  Sapience.config.level_to_index(level)
end
log_with_exception(level, message = nil, payload = nil, exception = nil, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 46
def log_with_exception(level, message = nil, payload = nil, exception = nil, &block)
  log_with_level(level, message, payload, exception, &block)
  Sapience.capture_exception(exception, payload) if exception
  Sapience.capture_exception(message, payload) if message.is_a?(Exception)
  Sapience.capture_exception(payload, message: message) if payload.is_a?(Exception)
  true
end
log_with_level(level, message = nil, payload = nil, exception = nil, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 28
def log_with_level(level, message = nil, payload = nil, exception = nil, &block)
  index = level_to_index(level)
  if level_index <= index
    log_internal(level, index, message, payload, exception, &block)
    true
  else
    false
  end
end
measure(level, message, params = {}) { |params| ... } click to toggle source

Dynamically supply the log level with every measurement call

# File lib/sapience/log_methods.rb, line 109
def measure(level, message, params = {}, &block)
  index = Sapience.config.level_to_index(level)
  if level_index <= index
    measure_internal(level, index, message, params, &block)
  else
    yield params if block
  end
end
Also aliased as: benchmark
measure_debug(message, params = {}, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 83
def measure_debug(message, params = {}, &block)
  measure(:debug, message, params, &block)
end
Also aliased as: benchmark_debug
measure_error(message, params = {}, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 98
def measure_error(message, params = {}, &block)
  measure(:error, message, params, &block)
end
Also aliased as: benchmark_error
measure_fatal(message, params = {}, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 103
def measure_fatal(message, params = {}, &block)
  measure(:fatal, message, params, &block)
end
Also aliased as: benchmark_fatal
measure_info(message, params = {}, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 88
def measure_info(message, params = {}, &block)
  measure(:info, message, params, &block)
end
Also aliased as: benchmark_info
measure_trace(message, params = {}, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 78
def measure_trace(message, params = {}, &block)
  measure(:trace, message, params, &block)
end
Also aliased as: benchmark_trace
measure_warn(message, params = {}, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 93
def measure_warn(message, params = {}, &block)
  measure(:warn, message, params, &block)
end
Also aliased as: benchmark_warn
trace(message = nil, payload = nil, exception = nil, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 4
def trace(message = nil, payload = nil, exception = nil, &block)
  log_with_level(:trace, message, payload, exception, &block)
end
trace?() click to toggle source
# File lib/sapience/log_methods.rb, line 54
def trace?
  level_index <= 0
end
warn(message = nil, payload = nil, exception = nil, &block) click to toggle source
# File lib/sapience/log_methods.rb, line 16
def warn(message = nil, payload = nil, exception = nil, &block)
  log_with_level(:warn, message, payload, exception, &block)
end
warn?() click to toggle source
# File lib/sapience/log_methods.rb, line 66
def warn?
  level_index <= 3
end