Skip to content

happy15/apache_log_parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

What's this?
============
This module is intent to parse the most common log pattern 
for apache, nginx, etc.

Here we got two implementations:
1) use regex to parse the log, which is elegent, but slow
2) use string split to parse the log, which is way faster then 1)

How to use it?
==============
To parse a line of log, do:

parse('123.126.50.69 - - [03/Jan/2012:00:00:02 +0800] ' +
      '"GET /some/url/on/your/site HTTP/1.1" ' +
      '200 5876 "-" ' +
      '"User agent like Mozilla chrome or even spider(+http://www.spider.com/docs/help/webmasters.htm#07)"'))')
or:
fast_parse('123.126.50.69 - - [03/Jan/2012:00:00:02 +0800] ' +
      '"GET /some/url/on/your/site HTTP/1.1" ' +
      '200 5876 "-" ' +
      '"User agent like Mozilla chrome or even spider(+http://www.spider.com/docs/help/webmasters.htm#07)"'))')

Thanks to
=========
Inspired by https://github.com/watsonian/apache_log_parser
and kennethreitz's concept of 'python for human'.

Reach me at
===========
LUO Sheng
[email protected]
@happy15sheng

About

python module to parse most common apache log pattern

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages