logator är ett verktyg som låter dig bygga din egen logg parser.
Installera det
Python setup.py build
sudo Python setup.py installera
Använda det
Du behöver en källa. Något WICH iterate loggrad. Det enklaste sättet är STDIN och filer, men du kan även använda syslogd protokoll eller mer komplex källa.
För att läsa loglines behöver du en läsare. Läsaren är i grunden till ett reguljärt uttryck med enkla strängmanipulationer. Du kan lägga till dynamiska getter för castly fråga (ip till land till exempel). Dynamiska egenskaper är lata laddad och memoized.
Query sker med filter, kan Wich ledas.
Resultatet kan bli avkastning som dict Wich kan vara lätt serialiserad om du wont att indexera det eller lagra det.
från logator.log import log
från logator.weblog import Vanliga, Useragent, HostByName, Filter_by_code, Filter_by_attribute
# Den filter
filtr = Filter_by_code (200) | Filter_by_attribute ('kommandot', 'GET')
# Den källa
stockar = open ('/ var / log / apache2 / access.log', 'r')
#Lighttpd Är läsaren med två dynamiska attribut läsare: Useragent, HostByName
för rad i filtr.filter (stockar, lighttpd, useragent, HostByName):
& Nbsp; print line.as_dict ()
User Agent pars stjäls från Google-koden:. Http://code.google.com/p/ua-parser/
Krav :
< ul>
Kommentarer hittades inte