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



7
8
9
# File 'lib/sapience/log_methods.rb', line 7

def debug(message = nil, payload = nil, exception = nil, &block)
  log_with_level(:debug, message, payload, exception, &block)
end

#debug?Boolean

Returns:

  • (Boolean)


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

def debug?
  level_index <= 1
end

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



19
20
21
# File 'lib/sapience/log_methods.rb', line 19

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



37
38
39
# File 'lib/sapience/log_methods.rb', line 37

def error!(message = nil, payload = nil, exception = nil, &block)
  log_with_exception(:error, message, payload, exception, &block)
end

#error?Boolean

Returns:

  • (Boolean)


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

def error?
  level_index <= 4
end

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



23
24
25
# File 'lib/sapience/log_methods.rb', line 23

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



41
42
43
# File 'lib/sapience/log_methods.rb', line 41

def fatal!(message = nil, payload = nil, exception = nil, &block)
  log_with_exception(:fatal, message, payload, exception, &block)
end

#fatal?Boolean

Returns:

  • (Boolean)


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

def fatal?
  level_index <= 5
end

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



11
12
13
# File 'lib/sapience/log_methods.rb', line 11

def info(message = nil, payload = nil, exception = nil, &block)
  log_with_level(:info, message, payload, exception, &block)
end

#info?Boolean

Returns:

  • (Boolean)


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

def info?
  level_index <= 2
end

#level_to_index(level) ⇒ Object



119
120
121
# File 'lib/sapience/log_methods.rb', line 119

def level_to_index(level)
  Sapience.config.level_to_index(level)
end

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



45
46
47
48
49
50
51
# File 'lib/sapience/log_methods.rb', line 45

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



27
28
29
30
31
32
33
34
35
# File 'lib/sapience/log_methods.rb', line 27

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



108
109
110
111
112
113
114
115
# File 'lib/sapience/log_methods.rb', line 108

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
    block.call(params) if block
  end
end

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



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

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

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



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

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

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



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

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

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



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

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

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



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

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

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



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

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

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



3
4
5
# File 'lib/sapience/log_methods.rb', line 3

def trace(message = nil, payload = nil, exception = nil, &block)
  log_with_level(:trace, message, payload, exception, &block)
end

#trace?Boolean

Returns:

  • (Boolean)


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

def trace?
  level_index <= 0
end

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



15
16
17
# File 'lib/sapience/log_methods.rb', line 15

def warn(message = nil, payload = nil, exception = nil, &block)
  log_with_level(:warn, message, payload, exception, &block)
end

#warn?Boolean

Returns:

  • (Boolean)


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

def warn?
  level_index <= 3
end