logator er et værktøj, der giver dig mulighed for at bygge din egen log parser.
Installation det
python setup.py build
sudo python setup.py installere
Brug det
Du har brug for en kilde. Noget OLE wich ITERATE- log linje. Den enkleste måde er STDIN og filer, men du kan også bruge syslogd protokol eller mere kompleks kilde.
For at læse loglines, du har brug for en læser. Reader er dybest set en regex med enkel streng manipulationer. Du kan tilføje dynamisk getter for castly forespørgsel (ip til land for eksempel). Dynamiske egenskaber er doven lastet og memoized.
Query sker med filter, kan Wich kan ledes.
Resultatet kan være tilbage så dict Wich kan let føljeton, hvis du plejer at indeksere det eller opbevare den.
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')
# Den kilde
logs = open ("/ var / log / apache2 / access.log«, »r«)
#Lighttpd Er læseren med to dynamiske attributter læser: UserAgent, HostByName
for linje i filtr.filter (logs, Lighttpd, UserAgent, HostByName):
& Nbsp; print line.as_dict ()
User Agent parsing er stjålet fra Google-kode:. Http://code.google.com/p/ua-parser/
Krav :
< ul>
Kommentarer ikke fundet