TinyLogAnalyzer este un proiect care se adaugă la sistemul dumneavoastră o nouă comandă de utilitate:. Tinylogan & nbsp; Acest utilitar funcționează numai cu Apache-ca log acces HTTP care este activată datele timp de răspuns.
Pentru a ști cum să facă acest lucru, a se vedea acest post pe blog sau în schimbare scurt configurația formatul jurnal de la ceva de genul:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "" combinat
Pentru aceasta:
LogFormat "% h%% l u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "% T / D%" combinat
Recordul jurnal se va schimba ceva de genul:
[31 / Ian / 2008: 14: 19: 07 0000] "GET / HTTP / 1.1" 200 7918 ""
... "Mozilla / 5.0 (X11, i686 Linux, U en-US; RV: 1.8.1.11) Gecko / 20061201 Firefox / 2.0.0.11 (Ubuntu-feisty)" 0/95491
Secunde și microsends
Utilitarul îi pasă doar microsends (% D), astfel încât aveți nevoie pentru a avea Apache 2.
Cum să utilizați
Aici ghid complet:
Utilizare: tinylogan [opțiuni] fișier jurnal,
Utilitate bash simplu pentru a analiza HTTP jurnal de acces cu timp de răspuns activat
Opțiuni:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; numărul versiunii spectacol de program și de ieșire
& Nbsp; -h, help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; arata acest mesaj de ajutor și de ieșire
& Nbsp; SIZE -s, --size = SIZE & nbsp; alegeți numărul de înregistrare pentru a stoca în fiecare jurnal
& Nbsp; Q, --keep-interogare & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; păstra șiruri de interogare în URL-uri în loc de tăiere lor.
Folosind acest un URL cu diferite șir de interogare este tratament
ca diferite URL-uri.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
o expresie regexp care toate adresele URL trebuie să se potrivească de voință
aruncată. Poate fi numit de mai multe ori
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
o expresie regexp care toate adresele URL nu trebuie să se potrivească cu
va fi aruncată. Poate fi numit de mai multe ori
& Nbsp; --skip-timeperiod-start = SKIP_TIME_START
nu analizează după perioada de timp specificată
& Nbsp; --skip-timeperiod-end = SKIP_TIME_END
nu analizează înainte de timp dat
& Nbsp; Filtre Data:
& Nbsp; & nbsp; & nbsp; Pentru cei fel de filtre trebuie să specificați o dată. Ești liber să
& Nbsp; & nbsp; & nbsp; utiliza o anumită dată în format zz / mmm / aaaa, cum ar fi "24 / May / 2011", dar
& Nbsp; & nbsp; & nbsp; de asemenea, unele cuvinte cheie pentru data relativ ca "astăzi", "ieri",
& Nbsp; & nbsp; & nbsp; "Mâine".
& Nbsp; & nbsp; & nbsp; --start-data = START_DATE
Data de unde să înceapă analiza și înregistrare
& Nbsp; & nbsp; & nbsp; --end-data = END_DATE
dată la care să se încheie analiza și înregistrare
& Nbsp; Filtre de timp:
& Nbsp; & nbsp; & nbsp; Când este nevoie de un timp, trebuie să-l introduceți în formatul hh: mm: ss sau
& Nbsp; & nbsp; & nbsp; pur și simplu hh: mm, cum ar fi "09:21:30" sau "09:21". Cei filtru sunt utilizate pentru
& Nbsp; & nbsp; & nbsp; skip record care sunt înregistrate "prea tarziu in noapte" sau "prea devreme în
& Nbsp; & nbsp; & nbsp; Dimineața "
Ce este nou în această versiune:.
- când eroare se întâmplă în timpul analizei de jurnal, un raport numărul liniei de eroare
- bug severă fixat în matrice lună, că pur și simplu a face acest script inutil pentru tot după luna august
- utiliza modulul python logare pentru eroare mâner și detaliere; acest curat de ieșire un pic
- log o avertizare în cazul în care se confruntă o linie care nu se potriveste cu formatul log
- saptamana adăugată și data lună filtre
- modificatori cantitatea adăugată la filtre data li>
- ajutor documentare fix
- adăugat noul filtru skip zile
- implementat profilurile implicite utilizatorilor și a adăugat opțiuni legate
- Nu continua analiza log atunci, data --end se găsește
- posibilitatea --include fost buggy. Acum folosesc de mai multe ori va include adrese URL suplimentare pentru a setului
Ce este nou în versiunea 0.3.0:
- adăugat & quot; scurs timp & quot; Raport
- adăugat opțiunea --verbose
- adăugat un mod de a sări de înregistrări dacă acestea necesită prea puțin sau prea mult timp
- manipulate întrerupere tastatură (CTRL + C); primul va opri pur și simplu analiza log timp ce al doilea capăt procesului
- adăugat opțiunea --min ori, pentru a controla când o intrare trebuie să fie în & quot; Top timpul mediu de & quot; Statistici
- documentare mai completă
Ce este nou în versiunea 0.2.2:
- Incredibil, am uitat o lună: mai lipsea !
Ce este nou în versiunea 0.2.1:
- descrieri ale --skip-timeperiod-start și -skip-timeperiod-end s-au inversat
- URL-uri la pagina rădăcină (& quot; / & quot;) au fost transformate pentru siruri de caractere goale
- schimbări reveted care se modifică în mod automat într-un spațiu pentru filtre (nu este o idee bună pentru ceva care trebuie să fie un regexp valid)
Ce este nou în versiunea 0.2.0:
- pep8 curățare
- URL-uri cu trailing / acum sunt colectate are la fel ca URL-uri fără /
- filtre cu spatii caractere sunt acum tratate ca
- adăugat opțiunea Q, pentru a nu mai fuzionează URL-uri diferite numai în șir de interogare
Cerințe :
- Python
Comentariile nu a fost găsit