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
55 56 57 |
# File 'lib/gem_logger/logger_support.rb', line 55 def context(added_context) LogContextLogger.new(self.logger, self.log_context.merge(added_context)) end |
#event_context(event_type) ⇒ Object
Adds an event_type to the context
61 62 63 |
# File 'lib/gem_logger/logger_support.rb', line 61 def event_context(event_type) context(:event_type => event_type) end |
#exception_context(exception) ⇒ Object
Adds an exception class to the context
67 68 69 |
# File 'lib/gem_logger/logger_support.rb', line 67 def exception_context(exception) context(:exception => exception.class.to_s) end |
#log_exception(e, message, options = {}) ⇒ Object
Logs an exception, including the backtrace.
75 76 77 78 79 |
# File 'lib/gem_logger/logger_support.rb', line 75 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 |