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