Sha256: 9db2d7d22c9d4997924c182f3875ddf4a5a7e94bb4d4d557203a8c8d12622433

Contents?: true

Size: 387 Bytes

Versions: 19

Compression:

Stored size: 387 Bytes

Contents

require 'logger'

module Rack
  # Sets up rack.logger to write to rack.errors stream
  class Logger
    def initialize(app, level = ::Logger::INFO)
      @app, @level = app, level
    end

    def call(env)
      logger = ::Logger.new(env['rack.errors'])
      logger.level = @level

      env['rack.logger'] = logger
      @app.call(env)
    ensure
      logger.close
    end
  end
end

Version data entries

19 entries across 18 versions & 6 rubygems

Version Path
rack-1.1.6 lib/rack/logger.rb
rack-1.1.5 lib/rack/logger.rb
rack-1.1.4 lib/rack/logger.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rack-1.1.3/lib/rack/logger.rb
rack-1.1.3 lib/rack/logger.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/rack-1.1.2/lib/rack/logger.rb
rack-1.2.2 lib/rack/logger.rb
rack-1.1.2 lib/rack/logger.rb
rack-1.1.1 lib/rack/logger.rb
rack-1.1.1.pre lib/rack/logger.rb
eac-rack-1.1.1 lib/rack/logger.rb
rack-1.2.1 lib/rack/logger.rb
rack-1.2.0 lib/rack/logger.rb
akamai_bookmarklet-0.1.2 vendor/gems/ruby/1.8/gems/rack-1.1.0/lib/rack/logger.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.8/gems/rack-1.1.0/lib/rack/logger.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/rack-1.1.0/lib/rack/logger.rb
akamai_bookmarklet-0.1.1 vendor/gems/ruby/1.8/gems/rack-1.1.0/lib/rack/logger.rb
akamai_bookmarklet-0.1.0 vendor/gems/ruby/1.8/gems/rack-1.1.0/lib/rack/logger.rb
rack-1.1.0 lib/rack/logger.rb