Module: Sapience::LogMethods

Included in:
Base
Defined in:
lib/sapience/log_methods.rb

Instance Method Summary collapse

Instance Method Details

#debug(message = nil, payload = nil, exception = nil, &block) ⇒ Object



8
9
10
# 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?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/sapience/log_methods.rb', line 58

def debug?
  level_index <= 1
end

#error(message = nil, payload = nil, exception = nil, &block) ⇒ Object



20
21
22
# 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) ⇒ Object



38
39
40
# 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?Boolean

Returns:

  • (Boolean)


70
71
72
# File 'lib/sapience/log_methods.rb', line 70

def error?
  level_index <= 4
end

#fatal(message = nil, payload = nil, exception = nil, &block) ⇒ Object



24
25
26
# 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) ⇒ Object



42
43
44
# 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?Boolean

Returns:

  • (Boolean)


74
75
76
# File 'lib/sapience/log_methods.rb', line 74

def fatal?
  level_index <= 5
end

#info(message = nil, payload = nil, exception = nil, &block) ⇒ Object



12
13
14
# 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?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/sapience/log_methods.rb', line 62

def info?
  level_index <= 2
end

#level_to_index(level) ⇒ Object



120
121
122
# 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) ⇒ Object



46
47
48
49
50
51
52
# 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) ⇒ Object



28
29
30
31
32
33
34
35
36
# 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 = {}, &block) ⇒ Object Also known as: benchmark

Dynamically supply the log level with every measurement call



109
110
111
112
113
114
115
116
# 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

#measure_debug(message, params = {}, &block) ⇒ Object Also known as: benchmark_debug



83
84
85
# File 'lib/sapience/log_methods.rb', line 83

def measure_debug(message, params = {}, &block)
  measure(:debug, message, params, &block)
end

#measure_error(message, params = {}, &block) ⇒ Object Also known as: benchmark_error



98
99
100
# File 'lib/sapience/log_methods.rb', line 98

def measure_error(message, params = {}, &block)
  measure(:error, message, params, &block)
end

#measure_fatal(message, params = {}, &block) ⇒ Object Also known as: benchmark_fatal



103
104
105
# File 'lib/sapience/log_methods.rb', line 103

def measure_fatal(message, params = {}, &block)
  measure(:fatal, message, params, &block)
end

#measure_info(message, params = {}, &block) ⇒ Object Also known as: benchmark_info



88
89
90
# File 'lib/sapience/log_methods.rb', line 88

def measure_info(message, params = {}, &block)
  measure(:info, message, params, &block)
end

#measure_trace(message, params = {}, &block) ⇒ Object Also known as: benchmark_trace



78
79
80
# File 'lib/sapience/log_methods.rb', line 78

def measure_trace(message, params = {}, &block)
  measure(:trace, message, params, &block)
end

#measure_warn(message, params = {}, &block) ⇒ Object Also known as: benchmark_warn



93
94
95
# File 'lib/sapience/log_methods.rb', line 93

def measure_warn(message, params = {}, &block)
  measure(:warn, message, params, &block)
end

#trace(message = nil, payload = nil, exception = nil, &block) ⇒ Object



4
5
6
# 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?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/sapience/log_methods.rb', line 54

def trace?
  level_index <= 0
end

#warn(message = nil, payload = nil, exception = nil, &block) ⇒ Object



16
17
18
# 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?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/sapience/log_methods.rb', line 66

def warn?
  level_index <= 3
end