class Puma::TCPLogger

def call(env, socket)

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