Module: Pangea::Logging

Defined in:
lib/pangea/logging.rb,
lib/pangea/logging/formatters.rb,
lib/pangea/logging/structured_logger.rb

Defined Under Namespace

Modules: Formatters Classes: StructuredLogger

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject



166
167
168
169
170
171
# File 'lib/pangea/logging/structured_logger.rb', line 166

def logger
  @logger ||= StructuredLogger.new(
    level: ENV['PANGEA_LOG_LEVEL']&.to_sym || :info,
    format: ENV['PANGEA_LOG_FORMAT']&.to_sym
  )
end

Class Method Details

.method_missing(method, *args, **kwargs, &block) ⇒ Object



173
174
175
176
177
178
179
# File 'lib/pangea/logging/structured_logger.rb', line 173

def method_missing(method, *args, **kwargs, &block)
  if logger.respond_to?(method)
    logger.send(method, *args, **kwargs, &block)
  else
    super
  end
end

.respond_to_missing?(method, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


181
182
183
# File 'lib/pangea/logging/structured_logger.rb', line 181

def respond_to_missing?(method, include_private = false)
  logger.respond_to?(method, include_private) || super
end