# EZproxy

This is a general purpose gem for working with OCLC’s EZproxy

## Supported File Formats

The following formats are currently supported:

  • %h

  • %l

  • %u

  • %t

  • %r

  • %s

  • %b

  • %U

  • %ezproxy-sessioni

## Examples

require 'ezproxy'

@log = EZproxy::Log.new(:format => '%h %{ezproxy-session}i %u %t "%r" %s %b')
@log.parse_file('ezp201104.log') do |line|
  puts line.inspect
end

Will output something like the following for each line

{"remote_host"=>"127.0.0.1", "ezproxy_session"=>"-", "username"=>"-", "happened_at"=>"19/Apr/2011:13:31:38 -0500", "http_request"=>"GET https://localhost:443/favicon.ico HTTP/1.1", "http_status"=>"404", "http_bytes"=>"0"}