derek-schaefer / combinedlog-parser

A CombinedLog parser in Haskell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CombinedLog Parser

A CombinedLog parser in Haskell.

Examples

parseEvent "127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] \"GET /apache_pb.gif HTTP/1.0\" 200 2326 \"http://www.example.com/start.html\" \"Mozilla/4.08 [en] (Win98; I ;Nav)\""
Event {
  remote = "127.0.0.1",
  logName = Nothing,
  authUser = Just "frank",
  timestamp = 2000-10-10 13:55:36 -0700,
  request = "GET /apache_pb.gif HTTP/1.0",
  status = 200,
  bytes = 2326,
  referer = Just "http://www.example.com/start.html",
  userAgent = Just "Mozilla/4.08 [en] (Win98; I ;Nav)"
}

License

Copyright © 2014 Derek Schaefer (derek.schaefer@gmail.com)

Licensed under the MIT License.

About

A CombinedLog parser in Haskell

License:MIT License


Languages

Language:Haskell 100.0%