Method: Hanami::Config::Logger#development_logger

Defined in:
lib/hanami/config/logger.rb

#development_logger(_env, app_name, **options) ⇒ Dry::Logger::Dispatcher

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Build an instance of a development logger

This logger is used in both development and test

Returns:

  • (Dry::Logger::Dispatcher)

Since:

  • 2.0.0



153
154
155
156
157
158
159
# File 'lib/hanami/config/logger.rb', line 153

def development_logger(_env, app_name, **options)
  Dry.Logger(app_name, **options) do |setup|
    setup
      .add_backend(log_if: -> entry { !entry.tag?(:rack) })
      .add_backend(formatter: :rack, log_if: -> entry { entry.tag?(:rack) })
  end
end