Sha256: d475a9c3576f7ea490d991e3bd919d7675ac22a1473bad5d29f670b34a3cf3bb

Contents?: true

Size: 661 Bytes

Versions: 162

Compression:

Stored size: 661 Bytes

Contents

module Puma
  class TCPLogger
    def initialize(logger, app, quiet=false)
      @logger = logger
      @app = app
      @quiet = quiet
    end

    FORMAT = "%s - %s"

    def log(who, str)
      now = Time.now.strftime("%d/%b/%Y %H:%M:%S")

      @logger.puts "#{now} - #{who} - #{str}"
    end

    def call(env, socket)
      who = env[Const::REMOTE_ADDR]
      log who, "connected" unless @quiet

      env['log'] = lambda { |str| log(who, str) }

      begin
        @app.call env, socket
      rescue Object => e
        log who, "exception: #{e.message} (#{e.class})"
      else
        log who, "disconnected" unless @quiet
      end
    end
  end
end

Version data entries

162 entries across 159 versions & 18 rubygems

Version Path
logstash-filter-cache-redis-0.1.0 vendor/bundle/jruby/1.9/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-filter-csharp-0.1.0 vendor/bundle/jruby/2.3.0/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-filter-htmlentities-0.1.0 vendor/bundle/jruby/1.9/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-output-icinga-1.0.0 vendor/jruby/1.9/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-input-fifo-0.9.1 vendor/bundle/jruby/1.9/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-input-fifo-0.9.0 vendor/bundle/jruby/1.9/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-input-salesforce-3.0.0 vendor/jruby/1.9/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-filter-delta-1.1.0 vendor/bundle/jruby/2.2.0/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-filter-delta-1.0.1 vendor/bundle/jruby/2.2.0/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-filter-base64-1.0.4 vendor/bundle/jruby/2.2.0/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-filter-base64-1.0.3 vendor/bundle/jruby/2.2.0/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-filter-delta-1.0.0 vendor/bundle/jruby/2.2.0/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-filter-base64-1.0.2 vendor/bundle/jruby/2.3.0/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-filter-base64-1.0.1 vendor/bundle/jruby/2.3.0/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
logstash-filter-base64-1.0.0 vendor/bundle/jruby/2.3.0/gems/puma-2.16.0-java/lib/puma/tcp_logger.rb
puma-3.4.0-java lib/puma/tcp_logger.rb
puma-3.4.0 lib/puma/tcp_logger.rb