logator jest narzędziem, które pozwala zbudować własny parser dziennika.
Instalacja go
python setup.py build
sudo python setup.py install
Używanie go
Musisz źródła. Coś wich iterate linii dziennika. Najprostszym sposobem jest stdin i plików, ale można również użyć syslogd protokół lub bardziej złożone źródła.
Do czytania loglines, potrzebujesz czytnika. Czytnik jest w zasadzie regex ciąg prostych manipulacji. Możesz dodać dynamiczny getter dla zapytania castly (ip do kraju, na przykład). Atrybuty dynamiczne są leniwi obciążony i memoized.
Zapytanie jest wykonywane z filtrem, wich mogą być odprowadzone.
Wynik może być powrót w dict wich można łatwo odcinkach jeśli przyzwyczajenie się do indeksu nim lub przechowywania.
z logator.log rejestrze importu
z logator.weblog przywozowych Wspólnej, UserAgent, HostByName, Filter_by_code, Filter_by_attribute
# W filtr
filtr = Filter_by_code (200) | Filter_by_attribute ("polecenie", "GET")
#źródło
Dzienniki = open ("/ var / log / apache2 / access.log", "r")
#Lighttpd Jest czytnik z czytnikiem dwa dynamiczne atrybuty: UserAgent, HostByName
dla linii filtr.filter (dzienniki, lighttpd, userAgent, HostByName):
& Nbsp; wydruku line.as_dict ()
User Agent analizowania jest skradziony kod Google:. Http://code.google.com/p/ua-parser/
Wymagania :
< ul>
Komentarze nie znaleziono