logfilter er en Python app handy for real-time behandling af meget lange logfiler.
Tag kommandoen tail-f, kombinere det med grep -e trommen [-e MØNSTER ...], og tilføje en simpel GUI giver brugerne mulighed for at vælge den logfilen til at observere og filtrene til at bruge: ja, det er essensen af logfilter (eller som andre ville sige, logfilter i en nøddeskal).
Installer
kan installeres logfilter hjælp af enten Bitbucket mercurial repository, eller Python Package Index (PyPI). Hvis du føler dig heldig, og du har ikke noget imod at bruge et eventuelt ustabilt ansøgningen for at drage fordel af de nyeste projekt Funktioner, og vælg det første. På den anden side, hvis du ikke ønsker at bruge tid på arkivering fejlrapporter grund bryder anvendelser, skal det sidstnævnte ville være absolut den bedste løsning (.. håber jeg).
Mercurial
Fra kilder:
cd / hvor / du / ønsker
hg klon https://bitbucket.org/iamFIREcracker/logfilter
python setup.py installere
PyPI
Fra kilder:
cd / sti / til / arbejdsområde
wget http://pypi.python.org/packages/source/o/logfilter/logfilter-0.1.0.tar.gz
tar zxvf logfilter-0.1.0.tar.gz
cd logfilter-0.1.0
python setup.py installere
Fra PyPI:
pip installere logfilter
Anvendelse
For at give dig et overblik over konfiguration af logfilter, er det produktionen af python logfiter.py -h:
forbrug: logfilter.py [-h] [-s SLEEP_INTERVAL] [-f NUM_FILTERS] [-l LIMIT]
& Nbsp; [- E FILTRE]
& Nbsp; [filnavn]
Filtrere indholdet af en fil, dynamisk
positionelle argumenter:
FILENAME Filnavn for at filtrere.
valgfri argumenter:
-h, --help vise denne hjælpetekst og afslut
-s SLEEP_INTERVAL, --sleep-interval SLEEP_INTERVAL
& nbsp; Sleep SLEEP_INTERVAL sekunder mellem iterationer
-F NUM_FILTERS, --num-filtre NUM_FILTERS
& Nbsp; Antal filtre til anvendelse på logfil
-l LIMIT, --limit LIMIT
& Nbsp; Antallet af linjer der skal vises i tekstområdet
-E filtre, --regexp FILTRE
& nbsp; Filter forudindstillinger
Vær ikke bange, behøver du ikke at konfigurere dem alle for at starte programmet; GUI ja, vil lade dig tilpasse dem senere. Men overveje at bruge kommandolinjeflag til at skabe handy aliasser eller genveje.
For eksempel forestille sig, du er ved at arbejde med logfiler indeholder blandt andet Java stak spor. Du kunne tænke at lancere programmet med følgende muligheder, for at få besked, så snart en ny undtagelse (og relativ staksporing) til den observerede fil:
python logfilter.py -e «([Ee] xception | tat)" LOGFILE.log
Desuden forestille dig at arbejde på et nyt modul er en del af større projekt (alle log spor kommer fra sådan et modul, har en særlig FOO søgeord forbundet); derefter, for at følge den levende opførsel af modulet, mens du stadig observere usædvanlige begivenheder, der kommer fra resten af programmet, kan du starte logfilter med følgende muligheder:
python logfilter.py -e «([Ee] xception | tat)" -e FOO LOGFILE.log
Krav :
- < li> Python
- TkInter
Kommentarer ikke fundet