LogFilter є Python додаток зручно для обробки в реальному часі дуже довгих лог-файлів.
Візьміть команду хвіст -f, об'єднати його з допомогою grep -e скоромовкою [-e PATTERN ...], і додати простий графічний інтерфейс дозволяє користувачам вибрати файл журналу, щоб спостерігати і фільтри для використання: добре, що суть з LogFilter (або, як інший буде говорити, LogFilter в двох словах).
Встановити
LogFilter може бути встановлений або за допомогою ртутний репозиторію BitBucket, або індекс пакетів Python (PyPi). Якщо ви відчуваєте, пощастило, і ви не заперечуєте проти використання можливо нестабільне додаток для того, щоб переваги останніх особливостей проекту, а потім виберіть перше. З іншого боку, якщо ви не хочете витрачати час на звітів про помилки через що розбиваються додатками, то останній, безумовно, буде кращий варіант (.. я сподіваюся).
Ртутний
З джерел:
CD / де / завгодно /
рт клон https://bitbucket.org/iamFIREcracker/logfilter
Python setup.py встановити
PyPI
З джерел:
CD / шлях / до / робочий простір
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 встановити
З PyPI:
пункт встановити LogFilter
Використання
Щоб дати вам уявлення про параметри конфігурації з LogFilter, це вихід з пітона logfiter.py -h:
Використання: logfilter.py [-h] [-s SLEEP_INTERVAL] [-f NUM_FILTERS] [-l LIMIT]
І NBSP; [- е ФІЛЬТРИ]
І NBSP; [ім'я файлу]
Фільтрувати вміст файлу, динамічно
позиційні аргументи:
FILENAME Файл процідити.
необов'язкові аргументи:
-h, --help показати цю довідку і вийти
-s SLEEP_INTERVAL, --sleep інтервалу SLEEP_INTERVAL
і NBSP; Sleep SLEEP_INTERVAL секунд між ітераціями
-f NUM_FILTERS, --num-фільтри NUM_FILTERS
І NBSP; Число фільтрів для застосування в лог-файл
-l межі, --limit LIMIT
І NBSP; Кількість ліній для відображення в текстовому полі
-e фільтри, --regexp ФІЛЬТРИ
і NBSP; пресети для фільтрів
Не лякайтеся, вам не потрібно, щоб налаштувати їх все, щоб запустити додаток; GUI дійсно, дозволить вам налаштувати їх пізніше. Тим не менш, розглянути можливість використання параметрів командного рядка для створення зручних псевдонімів або посилань.
Наприклад, уявіть, що ви збираєтеся працювати з файлами журналу, що містить серед іншого, Java трасування стека. Ви можете думати про запуск програми з наступними параметрами, щоб отримати повідомлення, як тільки нове виключення (і відносній трасування стека) додають до спостережуваного файлу:
Python logfilter.py -e '([Ee] xception | тат) "LOGFILE.log
Крім того, уявіть собі, ви працюєте на новому модулі є частиною більшого проекту (всі сліди журналу виходячи з такого модуля, мають пов'язано спеціальне ключове слово FOO); Потім, щоб стежити за живою поведінку модуля в той же час спостерігаючи виняткові події, що надходять від іншої частини програми, ви можете запустити LogFilter з наступними параметрами:
Python logfilter.py -e '([Ee] xception | тат)' -e FOO LOGFILE.log
Вимоги
- < LI> Python
- TkInter
Коментар не знайдено