Class: Appsignal::Utils::IntegrationMemoryLogger
- Defined in:
- lib/appsignal/utils/integration_memory_logger.rb
Constant Summary collapse
- LEVELS =
{ Logger::DEBUG => :DEBUG, Logger::INFO => :INFO, Logger::WARN => :WARN, Logger::ERROR => :ERROR, Logger::FATAL => :FATAL, Logger::UNKNOWN => :UNKNOWN }.freeze
Instance Attribute Summary collapse
-
#formatter ⇒ Object
Returns the value of attribute formatter.
-
#level ⇒ Object
Returns the value of attribute level.
Instance Method Summary collapse
- #add(severity, message, _progname = nil) ⇒ Object (also: #log)
- #clear ⇒ Object
- #debug(message) ⇒ Object
- #error(message) ⇒ Object
- #fatal(message) ⇒ Object
- #info(message) ⇒ Object
- #messages ⇒ Object
- #messages_for_level(level) ⇒ Object
- #unknown(message) ⇒ Object
- #warn(message) ⇒ Object
Instance Attribute Details
#formatter ⇒ Object
Returns the value of attribute formatter.
17 18 19 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 17 def formatter @formatter end |
#level ⇒ Object
Returns the value of attribute level.
17 18 19 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 17 def level @level end |
Instance Method Details
#add(severity, message, _progname = nil) ⇒ Object Also known as: log
19 20 21 22 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 19 def add(severity, , _progname = nil) = formatter.call(severity, Time.now, nil, ) if formatter [severity] << end |
#clear ⇒ Object
49 50 51 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 49 def clear .clear end |
#debug(message) ⇒ Object
25 26 27 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 25 def debug() add(:DEBUG, ) end |
#error(message) ⇒ Object
37 38 39 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 37 def error() add(:ERROR, ) end |
#fatal(message) ⇒ Object
41 42 43 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 41 def fatal() add(:FATAL, ) end |
#info(message) ⇒ Object
29 30 31 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 29 def info() add(:INFO, ) end |
#messages ⇒ Object
53 54 55 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 53 def @messages ||= Hash.new { |hash, key| hash[key] = [] } end |
#messages_for_level(level) ⇒ Object
57 58 59 60 61 62 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 57 def (level) levels = LEVELS.select { |log_level| log_level >= level }.values .select { |log_level| levels.include?(log_level) } .flat_map { |_level, | } end |
#unknown(message) ⇒ Object
45 46 47 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 45 def unknown() add(:UNKNOWN, ) end |
#warn(message) ⇒ Object
33 34 35 |
# File 'lib/appsignal/utils/integration_memory_logger.rb', line 33 def warn() add(:WARN, ) end |