logator er et verktøy som lar deg bygge din egen logg parser.
Installere det
python setup.py build
sudo python setup.py installere
Ved hjelp av det
Du trenger en kilde. Noe wich iteralogglinjen. Den enkleste måten er STDIN og filer, men du kan også bruke Syslogd protokoll eller mer kompleks kilde.
For å lese loglines, trenger du en leser. Leseren er i utgangspunktet en regex med enkle streng manipulasjoner. Du kan legge til dynamisk getter for castly spørring (ip til land for eksempel). Dynamiske egenskaper er lat lastet og memoized.
Spørring er gjort med filter, kan wich transporteres.
Resultatet kan være tilbake som dict wich kan være lett serialisert hvis du wont å indeksere den eller oppbevaring.
fra logator.log import log
fra logator.weblog import Common, useragent, HostByName, Filter_by_code, Filter_by_attribute
# Den filter
filtr = Filter_by_code (200) | Filter_by_attribute ('kommando', 'GET')
#kilden
logger = open ('/ var / log / apache2 / access.log', 'r')
#Lighttpd Er leseren med to dynamiske egenskaper leser: useragent, HostByName
for linje i filtr.filter (logger, Lighttpd, brukeragent, HostByName):
& Nbsp; print line.as_dict ()
User Agent parsing er stjålet fra Google-koden. Http://code.google.com/p/ua-parser/
Krav :
< ul>
Kommentarer ikke funnet