TinyLogAnalyzer je projekt, který přidává do vašeho systému nový příkaz nástroj:. Tinylogan & nbsp; Tento nástroj pracuje pouze s Apache-like protokolu HTTP přístup, kde je povoleno doba odezvy dat.
Chcete-li vědět, jak to udělat, přečtěte si tento blog post, nebo v krátkém změnit konfiguraci vašeho formátu protokolu od něco jako:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "" kombinovaná
K tomu:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "% T /% D" kombinovaná
Záznam protokolu se změní na něco takového:
[31 / Jan / 2008: 14: 19: 07 +0000] "GET / HTTP / 1.1" 200 7918 ""
... "Mozilla / 5.0 (X11, U, Linux i686, en-US; rv: 1.8.1.11) Gecko / 20061201 Firefox / 2.0.0.11 (Ubuntu-feisty)" 0/95491
Seconds a microsends
Nástroj se stará jen o microsends (% D), takže musíte mít Apache 2.
Jak používat
Zde kompletní průvodce:
Použití: tinylogan [volby] logfile
Jednoduchý bash nástroj pro analýzu log přístup HTTP s povoleným dobou odezvy
Volby:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Číslo verze přehlídka programu a exit
& Nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ukázat tuto nápovědu a skončí
& Nbsp; -s SIZE, --size = SIZE & nbsp; zvolit počet záznamů uložit v každém logu
& Nbsp; -q, --keep-query & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; udržet dotazu řetězce v URL, místo nich řezání.
Pomocí této adresy URL s různými dotazu řetězce je léčit
stejně jako různé adresy URL.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
regexp výraz, že všechny adresy URL musí odpovídat vůle
být zlikvidován. Může být volána vícekrát
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
regexp výraz, že všechny adresy URL nesmí utkání
budou zrušeny. Může být volána vícekrát
& Nbsp; --skip-timeperiod-start = SKIP_TIME_START
neanalyzují po danou dobu
& Nbsp; --skip-timeperiod-end = SKIP_TIME_END
neanalyzují před daném čase
& Nbsp; Datum filtry:
& Nbsp; & nbsp; & nbsp; Pro ty druhy filtrů je třeba zadat datum. Ty jsou zdarma k
& Nbsp; & nbsp; & nbsp; použijte konkrétní datum ve formátu dd / mmm / AAAA, jako "24 / květen / 2011", ale
& Nbsp; & nbsp; & nbsp; také některé klíčové slovo pro relativní datum jako "dnes", "včera",
& Nbsp; & nbsp; & nbsp; "Zítra".
& Nbsp; & nbsp; & nbsp; --start-date = START_DATE
datum, kde začít analyzovat a záznam
& Nbsp; & nbsp; & nbsp; --end-date = END_DATE
datum, kdy do konce analyzovat a záznam
& Nbsp; Time Filters:
& Nbsp; & nbsp; & nbsp; Když je potřeba čas, musíte zadat ve formátu hh: mm: ss nebo
& Nbsp; & nbsp; & nbsp; jednoduše hh: mm, stejně jako "9:21:30" nebo "09:21". Ty, které se používají pro filtr
& Nbsp; & nbsp; & nbsp; přeskočit záznam, který je registrován "v noci příliš pozdě" nebo "příliš brzy
& Nbsp; & nbsp; & nbsp; ráno "
Co je nového v této verzi:.
- , když dojde k chybě při analýze protokolu, hlásí číslo chyby linky
- pevné závažná chyba v měsíci poli, že prostě dělat to k ničemu skript na všechno po srpnu
- používat protokolování python modul pro chyby rukojetí a výřečnosti; Tento čistý výstup malý
- přihlásit varování, pokud narazíte na řádek, který neodpovídá formátu log
- přidal týdnu a datum měsíc filtry
- přidali množství modifikátory k dnešnímu dni filtry
- pevné dokumentace help
- přidal nový skip-denní filtr
- realizován uživatelé výchozí profily a dodal související možnosti
- nepokračujte v analýze protokolu, když je nalezen --end-datum
- --include volba byla buggy. Nyní ji používá více než jednou, bude obsahovat další adresy URL v souboru
Co je nového ve verzi 0.3.0:
- přidal & quot; Uplynulý čas & quot; Zpráva
- přidal --verbose možnost
- přidal způsob, jak přeskočit záznamy, v případě, že vyžadují příliš málo, nebo příliš mnoho času
- manipulovat klávesnice přerušení (CTRL + C); První z nich bude prostě zastaví analýzu protokolu, zatímco druhá ukončit proces
- přidal možnost --min-krát, kontrolovat, kdy položka musí být v & quot; Top průměrného času & quot; Statistiky
- úplnější dokumentace
Co je nového ve verzi 0.2.2:
- Je neuvěřitelné, zapomněl jsem měsíc: květen chyběl !
Co je nového ve verzi 0.2.1:
- popisy --skip-timeperiod-start a -skip-timeperiod-end byly převrácený
- URL na stránce kořenového (& quot; / & quot;) byly transformovány do prázdné řetězce
- reveted změny, které se automaticky mění v prostor pro filtry (není dobrý nápad na něco, co musí být platný regexp)
Co je nového ve verzi 0.2.0:
- pep8 vyčištění
- URL adresy s koncovkami / teď jsou shromažďovány má stejné jako URL, aniž by /
- filtry s mezerami znaků se nyní zachází jako
- přidal volbu -q, za to, že sloučení již URL různé pouze v řetězci dotazu
Požadavky na :
- Python
Komentáře nebyl nalezen