logator je nástroj, který vám umožní vytvořit si vlastní analyzátor protokolu.
Instalace je
python setup.py build
sudo python setup.py nainstalovat
Pomocí něj
Potřebujete zdroj. Něco Wich opakovat protokolu linku. Nejjednodušší způsob je STDIN a souborů, ale můžete také použít syslogd protokol nebo složitější zdroje.
Pro čtení loglines, budete potřebovat čtečku. Reader je v podstatě regex s jednoduchými strun manipulací. Můžete přidat dynamické kariérista pro castly dotaz (IP do země, například). Dynamické vlastnosti jsou líní naložený a memoized.
Dotaz se provádí s filtrem, Wich lze umístit.
Výsledkem může být návrat jako dict Wich může být snadno serializovat, pokud nebude vám indexu it nebo uložením.
od logator.log log import
od logator.weblog dovozu Common, agent uživatele, HostByName, Filter_by_code, Filter_by_attribute
#The Filtr
filtr = Filter_by_code (200) | Filter_by_attribute ("příkaz", "GET")
#The Source
Protokoly = open ("/ var / log / apache2 / access.log", "r"),
#Lighttpd Je čtenář se dvěma dynamickými atributy čtenáře: UserAgent, HostByName
pro linky v filtr.filter (kulatiny, Lighttpd, userAgent, HostByName):
& Nbsp; print line.as_dict ()
User Agent analýze je ukraden z kódu Google:. Http://code.google.com/p/ua-parser/
Požadavky na :
< ul>
Komentáře nebyl nalezen