class BerkeleyLibrary::Logging::Configurator

Public Class Methods

configure(config) click to toggle source
# File lib/berkeley_library/logging/configurator.rb, line 11
def configure(config)
  configure_lograge(config)

  logger = Loggers.new_default_logger(config)
  logger.info("Custom logger initialized for environment #{Logging.env.inspect}")
  configure_webpacker(logger)
  config.logger = logger
end

Private Class Methods

configure_lograge(config) click to toggle source
# File lib/berkeley_library/logging/configurator.rb, line 22
def configure_lograge(config)
  return unless config.respond_to?(:lograge)

  config.lograge.tap do |lograge|
    lograge.enabled = true
    lograge.custom_options = Events.extract_data_for_lograge
    lograge.formatter = Formatters.lograge_formatter
  end
end
configure_webpacker(logger) click to toggle source
# File lib/berkeley_library/logging/configurator.rb, line 32
def configure_webpacker(logger)
  return unless defined?(::Webpacker)

  logger.info('Using custom logger for Webpacker')
  ::Webpacker::Instance.logger = logger
end