Sha256: 21ab7cb8ae285f321955efb450ad80ef31046467371789384687dd086ec0154f

Contents?: true

Size: 479 Bytes

Versions: 22

Compression:

Stored size: 479 Bytes

Contents

require 'logger'

module Acfs
  module Middleware
    # Log requests and responses.
    #
    class Logger < Base
      def initialize(app, options = {})
        super
        @logger = options[:logger] if options[:logger]
      end

      def response(res, nxt)
        logger.info "[ACFS] #{res.request.method.to_s.upcase} #{res.request.url} -> #{res.status}"
        nxt.call res
      end

      def logger
        @logger ||= ::Logger.new STDOUT
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
acfs-1.3.2 lib/acfs/middleware/logger.rb
acfs-1.3.1 lib/acfs/middleware/logger.rb
acfs-1.3.0 lib/acfs/middleware/logger.rb
acfs-1.2.1 lib/acfs/middleware/logger.rb
acfs-0.50.0 lib/acfs/middleware/logger.rb
acfs-1.2.0 lib/acfs/middleware/logger.rb
acfs-0.49.1 lib/acfs/middleware/logger.rb
acfs-1.1.1 lib/acfs/middleware/logger.rb
acfs-0.49.0 lib/acfs/middleware/logger.rb
acfs-1.1.0 lib/acfs/middleware/logger.rb
acfs-0.48.2 lib/acfs/middleware/logger.rb
acfs-1.0.1 lib/acfs/middleware/logger.rb
acfs-0.48.1 lib/acfs/middleware/logger.rb
acfs-1.0.0 lib/acfs/middleware/logger.rb
acfs-0.48.0 lib/acfs/middleware/logger.rb
acfs-0.47.0 lib/acfs/middleware/logger.rb
acfs-0.46.0 lib/acfs/middleware/logger.rb
acfs-0.45.0 lib/acfs/middleware/logger.rb
acfs-0.44.0 lib/acfs/middleware/logger.rb
acfs-0.43.2 lib/acfs/middleware/logger.rb