Class: DiscordRDA::Logger::ContextualLogger
- Inherits:
-
Object
- Object
- DiscordRDA::Logger::ContextualLogger
- Defined in:
- lib/discord_rda/core/logger.rb
Overview
Logger with predefined context
Instance Method Summary collapse
- #debug(message, **context) ⇒ Object
- #error(message, error: nil, **context) ⇒ Object
- #fatal(message, error: nil, **context) ⇒ Object
- #info(message, **context) ⇒ Object
-
#initialize(parent, context) ⇒ ContextualLogger
constructor
A new instance of ContextualLogger.
- #warn(message, **context) ⇒ Object
- #with_context(**additional_context) ⇒ Object
Constructor Details
#initialize(parent, context) ⇒ ContextualLogger
Returns a new instance of ContextualLogger.
166 167 168 169 |
# File 'lib/discord_rda/core/logger.rb', line 166 def initialize(parent, context) @parent = parent @context = context.freeze end |
Instance Method Details
#debug(message, **context) ⇒ Object
171 172 173 |
# File 'lib/discord_rda/core/logger.rb', line 171 def debug(, **context) @parent.debug(, **merge_context(context)) end |
#error(message, error: nil, **context) ⇒ Object
183 184 185 |
# File 'lib/discord_rda/core/logger.rb', line 183 def error(, error: nil, **context) @parent.error(, error: error, **merge_context(context)) end |
#fatal(message, error: nil, **context) ⇒ Object
187 188 189 |
# File 'lib/discord_rda/core/logger.rb', line 187 def fatal(, error: nil, **context) @parent.fatal(, error: error, **merge_context(context)) end |
#info(message, **context) ⇒ Object
175 176 177 |
# File 'lib/discord_rda/core/logger.rb', line 175 def info(, **context) @parent.info(, **merge_context(context)) end |
#warn(message, **context) ⇒ Object
179 180 181 |
# File 'lib/discord_rda/core/logger.rb', line 179 def warn(, **context) @parent.warn(, **merge_context(context)) end |
#with_context(**additional_context) ⇒ Object
191 192 193 |
# File 'lib/discord_rda/core/logger.rb', line 191 def with_context(**additional_context) ContextualLogger.new(@parent, @context.merge(additional_context)) end |