Sha256: 8dfa30bddcba26447d5b7297cee3cfbddc580da0bf1d5e0f48e4e2d01dc51b2d

Contents?: true

Size: 653 Bytes

Versions: 2

Compression:

Stored size: 653 Bytes

Contents

require "dry/web/container"

module Kanji
  class WebContainer < Dry::Web::Container
    setting :stdout_logger

    class << self
      def configure(&block)
        super.configure_stdout_logger

        return unless self[:settings][:env] == "development"
        rack_logger = Dry::Monitor::Rack::Logger.new(self[:stdout_logger])
        rack_logger.attach(self[:rack_monitor])
      end

      def configure_stdout_logger
        config.stdout_logger = Dry::Monitor::Logger.new($stdout)
        config.stdout_logger.level = Dry::Monitor::Logger::DEBUG
        register(:stdout_logger, config.stdout_logger)
        self
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kanji-web-0.3.1 lib/kanji/web_container.rb
kanji-web-0.3.0 lib/kanji/web_container.rb