Class: DiscordRDA::Logger::ContextualLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/discord_rda/core/logger.rb

Overview

Logger with predefined context

Instance Method Summary collapse

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(message, **context)
  @parent.debug(message, **merge_context(context))
end

#error(message, error: nil, **context) ⇒ Object



183
184
185
# File 'lib/discord_rda/core/logger.rb', line 183

def error(message, error: nil, **context)
  @parent.error(message, 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(message, error: nil, **context)
  @parent.fatal(message, error: error, **merge_context(context))
end

#info(message, **context) ⇒ Object



175
176
177
# File 'lib/discord_rda/core/logger.rb', line 175

def info(message, **context)
  @parent.info(message, **merge_context(context))
end

#warn(message, **context) ⇒ Object



179
180
181
# File 'lib/discord_rda/core/logger.rb', line 179

def warn(message, **context)
  @parent.warn(message, **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