TinyLogAnalyzer er et prosjekt som legger til system et nytt verktøy kommando. Tinylogan & nbsp; Dette verktøyet fungerer bare med Apache-liknende tilgang HTTP loggen der responstiden data er aktivert.
Å vite hvordan du gjør dette, se dette blogginnlegget, eller i korte trekk endring konfigurasjonen av loggen format fra noe sånt som:
LogFormat «% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "" kombinert
Til dette:
LogFormat «% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "% T /% D" kombinert
Loggposten vil endres til noe sånt som dette:
[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-sprelsk)" 0/95491
Sekunder og microsends
Verktøyet bare bryr seg om microsends (% D), så du må ha Apache 2.
Hvordan bruke
Her komplett guide:
Bruk: tinylogan [alternativer] loggfil
Enkelt bash verktøy for å analysere HTTP tilgangsloggen med aktivert responstid
Alternativer:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Showet programmets versjonsnummer og exit
& Nbsp; -H, help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; vis denne hjelpemeldingen og exit
& Nbsp; -s SIZE, --size = SIZE & nbsp; velge antall posten skal lagres i hver log
& Nbsp; -q, --keep-spørring & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; holde søkestrenger i nettadresser i stedet for å kutte dem.
Ved hjelp av denne en URL med ulike søkestrengen er godbit
som forskjellige nettadresser.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
en regexp uttrykk som alle nettadresser må samsvare med vilje
kastes. Kan kalles flere ganger
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
en regexp uttrykk som alle nettadresser ikke må samsvare med
vil bli forkastet. Kan kalles flere ganger
& Nbsp; --skip-timeperiod-start = SKIP_TIME_START
Ikke analyser etter en gitt tid
& Nbsp; --skip-timeperiod-end = SKIP_TIME_END
ikke analysere før en gitt tid
& Nbsp; Dato filtre:
& Nbsp; & nbsp; & nbsp; For dem slags filter du trenger å angi en dato. Du står fritt til å
& Nbsp; & nbsp; & nbsp; bruke en bestemt dato i formatet dd / mmm / aaaa, som "24 / mai / 2011", men
& Nbsp; & nbsp; & nbsp; også noen søkeord for relativ dato som "i dag", "i går",
& Nbsp; & nbsp; & nbsp; "I morgen".
& Nbsp; & nbsp; & nbsp; --start-date = START_DATE
dato hvor du skal begynne å analysere og registrere
& Nbsp; & nbsp; & nbsp; --end-date = END_DATE
date der til slutt analysere og registrere
& Nbsp; Tid filtre:
& Nbsp; & nbsp; & nbsp; Når en tid er nødvendig, må du skrive det inn i formatet tt: mm: ss eller
& Nbsp; & nbsp; & nbsp; bare hh: mm, som "9:21:30" eller "09:21". De filter brukes for
& Nbsp; & nbsp; & nbsp; hoppe over posten som er registrert "for sent om natten" eller "for tidlig
& Nbsp; & nbsp; & nbsp; morgenen "
Hva er nytt i denne utgaven.
- når feilen oppstår under log analyse, rapporter feilen linjenummer
- fast alvorlig bug i måneden array, som rett og slett gjør dette skriptet ubrukelig for alt etter august
- bruke python logging modul for håndtak feil og detaljnivå; Dette rene utgangs litt
- log en advarsel hvis støter på en linje som ikke samsvarer med log format
- lagt uke og måned datofiltrene
- lagt kvantums modifikatorer til datofiltrene
- fast dokumentasjon hjelp
- har lagt den nye hopp-day filter
- implementert brukere standardprofiler og lagt relaterte alternativer
- ikke fortsette log analyse når --end-date er funnet
- den --include alternativet var buggy. Nå bruker den mer enn en gang vil omfatte flere nettadresser til settet
Hva er nytt i versjon 0.3.0:
- lagt & quot; medgått tid & quot; Rapporten
- lagt --verbose alternativ
- lagt en måte å hoppe poster hvis de krever for lite, eller for mye tid
- håndtert tastatur interrupt (CTRL + C); det første vil bare stoppe stokken analyse mens det andre avslutte prosessen
- lagt --Min-tider alternativet, å kontrollere når en oppføring må være i & quot; Top gjennomsnittlig tid & quot; statistikk
- mer fullstendig dokumentasjon
Hva er nytt i versjon 0.2.2:
- Utrolig, jeg glemte en måned: May manglet
Hva er nytt i versjon 0.2.1:
- beskrivelser av --skip-timeperiod-start og -skip-timeperiod-end ble invertert
- nettadresser til roten siden (& quot; / & quot;) ble forvandlet til tomme strenger
- reveted endringer som automatisk endrer plass i en til filtre (ikke en god idé for noe som må være en gyldig regexp)
Hva er nytt i versjon 0.2.0:
- pep8 opprydding
- nettadresser med etterfølgende / nå er samlet har samme som nettadresser uten /
- filtre med mellomrom chars blir nå håndtert som
- lagt -q alternativ, for ikke å slå sammen lenger webadresser forskjellige bare i søkestrengen
Krav
- Python
Kommentarer ikke funnet