Module: GemLogger::LoggerSupport::ContextLoggerCommon
- Included in:
- LogContext, LogContextLogger
- Defined in:
- lib/gem_logger/logger_support.rb
Instance Method Summary collapse
-
#context(added_context) ⇒ Object
returned logger.
-
#event_context(event_type) ⇒ Object
Adds an event_type to the context.
-
#exception_context(exception) ⇒ Object
Adds an exception class to the context.
-
#log_exception(e, message, options = {}) ⇒ Object
Logs an exception, including the backtrace.
Instance Method Details
#context(added_context) ⇒ Object
returned logger
62 63 64 |
# File 'lib/gem_logger/logger_support.rb', line 62 def context(added_context) LogContextLogger.new(self.logger, self.log_context.merge(added_context)).extend(GemLogger.context_handler) end |
#event_context(event_type) ⇒ Object
Adds an event_type to the context
68 69 70 |
# File 'lib/gem_logger/logger_support.rb', line 68 def event_context(event_type) context(:event_type => event_type) end |
#exception_context(exception) ⇒ Object
Adds an exception class to the context
74 75 76 |
# File 'lib/gem_logger/logger_support.rb', line 74 def exception_context(exception) context(:exception => exception.class.to_s) end |
#log_exception(e, message, options = {}) ⇒ Object
Logs an exception, including the backtrace.
82 83 84 85 86 |
# File 'lib/gem_logger/logger_support.rb', line 82 def log_exception(e, , = {}) level = .delete(:level) || :error backtrace = e.backtrace.try{ |b| b.join("\n") } || '(no backtrace)' exception_context(e).send(level, "#{}: #{e} #{backtrace}") end |