Tag Archives: logfile

ruby: parse Apache Serverlogs

Yields a hashmap for every line:
require ‘date’

class Apache
def self.each_request(src=$stdin)
ip_pat=/(?:+\.){3}+/
date_pat=/\]+\]/
req_pat=/”(+)\s(+)\s(+)”/
ref_pat=/”(+)”/
date_fmt = ”
apache_pat = Regexp.new( “(#{ip_pat})\s(+)\s(+)\s” < <
“(#{date_pat})\s#{req_pat}\s(+)\s(-|+)\s#{ref_pat}\s#{ref_pat}”)
src.each_line do …