logfilter is een Python-app handig voor real-time verwerking van zeer lange logbestanden.
Neem het commando tail -f, combineer het met grep -e PATTER [-e PATROON ...], en voeg een eenvoudige GUI waarmee gebruikers de het logbestand te observeren te kiezen en de filters te gebruiken: goed, dat is de essentie van logfilter (of als de andere zou zeggen, logfilter in een notendop).
Installeer
logfilter kan worden geïnstalleerd met behulp van de BitBucket mercurial repository, of de Python Package Index (PyPI). Als je voelt dat geluk en je het niet erg met behulp van een mogelijk instabiele applicatie om te kunnen profiteren van de nieuwste project functies, kies dan de eerste. Aan de andere kant, als je geen tijd wil besteden aan het indienen bug reports te wijten aan crashen toepassingen, dan is de laatste zou zeker de betere optie (.. hoop ik) zijn.
Kwikmiddel
Van bronnen:
cd / waar / u / gebrek
hg clone https://bitbucket.org/iamFIREcracker/logfilter
python setup.py installeren
PyPI
Van bronnen:
cd / pad / naar / werkruimte
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 installeren
Van PyPI:
pip logfilter installeren
Gebruik
Om u een overzicht van de configuratieopties van logfilter geven, dit is de output van python logfiter.py -h:
verbruik: logfilter.py [-h] [-s SLEEP_INTERVAL] [-f NUM_FILTERS] [-l LIMIT]
& Nbsp; [- e FILTERS]
& Nbsp; [bestandsnaam]
Filtreer de inhoud van een bestand, dynamisch
positionele argumenten:
FILENAME Bestandsnaam te filteren.
optionele argumenten:
-h, --help deze hulp bericht en afrit tonen
-s SLEEP_INTERVAL, --sleep-interval SLEEP_INTERVAL
& Nbsp; Sleep SLEEP_INTERVAL seconden tussen iteraties
-f NUM_FILTERS, --num-filters NUM_FILTERS
& Nbsp; Aantal filters toe te passen op het bestand te melden
-l LIMIT, --limit LIMIT
& Nbsp; Aantal lijnen weer te geven in het tekstveld
-e FILTERS, --regexp FILTERS
& Nbsp; presets Filter
Niet bang zijn, hoeft u niet om ze allemaal te configureren om de toepassing te starten; de GUI inderdaad, laat je ze later aan te passen. Echter, overwegen om command line opties gebruiken om handige aliassen of snelkoppelingen maken.
Bijvoorbeeld, stel dat u gaat werken met log-bestanden met een van de andere dingen zijn, Java stapelen sporen. Je zou kunnen denken over de lancering van de applicatie met de volgende opties, om zo snel een melding als een nieuwe uitzondering (en relatieve stack trace) wordt toegevoegd aan de waargenomen bestand:
python logfilter.py -e '([Ee] Xception | tat)' LOGFILE.log
Bovendien, stel je werkt aan een nieuwe module als onderdeel van groter project (alle log sporen die van een dergelijke module, hebben een speciale FOO trefwoord verbonden); Vervolgens, om de live gedrag van de module volgen, terwijl nog steeds het observeren van uitzonderlijke gebeurtenissen die uit de rest van de applicatie, zou je de logfilter met de volgende opties te lanceren:
python logfilter.py -e '([Ee] Xception | tat) "-e FOO LOGFILE.log
Eisen
- < li> Python
- Tkinter
Reacties niet gevonden