logator kendi günlük ayrıştırıcı oluşturmak için olanak sağlayan bir araçtır.
Yükleme
Python setup.py inşa
sudo python setup.py install
kullanma
Bir kaynak gerekiyor. Bir şey yineleme günlük hattını wich. basit yolu STDIN ve dosyaları, ama aynı zamanda syslogd protokol veya daha karmaşık kaynak kullanabilirsiniz.
Loglines okuma, bir okuyucu gerekir. Okuyucu temelde basit dize manipülasyonlar ile regex olduğunu. Sen (örneğin ülkeye ip) castly sorgu için dinamik getter ekleyebilirsiniz. Dinamik özellikler tembel yüklenen ve memoized vardır.
Sorgu filtre ile yapılır, hangi borulu olabilir.
Sonuç indeksi o ya da saklamadan alışkanlık halinde dict wich gibi dönüş kolaylıkla tefrika olabilir olabilir.
logator.log ithalat günlüğünden
logator.weblog ithalat Ortak, UserAgent, HostByName, Filter_by_code, Filter_by_attribute gelen
#The Filtre
filtr = Filter_by_code (200) | Filter_by_attribute ('komut', 'GET')
#kaynak
günlükleri = open ('/ var / log / apache2 / access.log', 'r')
#Lighttpd Iki dinamik özellikleri okuyucu ile okuyucu: UserAgent, HostByName
filtr.filter (tomruk, Lighttpd, UserAgent, HostByName) hattı için:
& Nbsp; baskı line.as_dict ()
User Agent ayrıştırma Google koddan çalınan:. Http://code.google.com/p/ua-parser/
Gereksinimler :
< ul>
Yorum Bulunamadı