logfilter là một ứng dụng tiện dụng Python để xử lý thời gian thực các tập tin log rất dài.
Đi theo lệnh tail -f, kết hợp nó với grep -e patter [PATTERN -e ...], và thêm một giao diện đơn giản cho phép người dùng lựa chọn các tập tin nhật ký để quan sát và các bộ lọc để sử dụng: tốt, đó là bản chất của logfilter (hoặc khác sẽ nói, logfilter trong một nutshell).
Cài đặt
logfilter có thể được cài đặt bằng cách sử dụng kho lanh Bitbucket, hoặc các gói Python Index (PyPI). Nếu bạn cảm thấy may mắn và bạn không nhớ bằng cách sử dụng một ứng dụng có thể không ổn định để mang lại lợi ích của các tính năng mới nhất của dự án, sau đó chọn trước đây. Mặt khác, nếu bạn không muốn dành thời gian nộp báo cáo lỗi do các ứng dụng bị lỗi, sau đó sau này sẽ được chắc chắn là lựa chọn tốt hơn (.. Tôi hy vọng).
Lanh lợi
Từ các nguồn:
cd / bất cứ nơi nào / bạn / muốn
hg bản sao https://bitbucket.org/iamFIREcracker/logfilter
python setup.py cài đặt
PyPI
Từ các nguồn:
cd / path / to / không gian làm việc
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 cài đặt
Từ PyPI:
pips cài đặt logfilter
Cách sử dụng
Để cung cấp cho bạn một tổng quan về các tùy chọn cấu hình của logfilter, đây là sản phẩm của python logfiter.py -h:
cách sử dụng: logfilter.py [h] [-s SLEEP_INTERVAL] [-f NUM_FILTERS] [-l LIMIT]
& Nbsp; [- e LỌC]
& Nbsp; [FILENAME]
Lọc nội dung của một tập tin, năng động
đối số vị trí:
FILENAME Filename để lọc.
đối số tùy chọn:
-h, --help hiển thị thông báo và thoát ra trợ giúp này
-s SLEEP_INTERVAL, --sleep-interval SLEEP_INTERVAL
& Nbsp; Ngủ SLEEP_INTERVAL giây giữa các lần lặp
NUM_FILTERS -f, --num-lọc NUM_FILTERS
& Nbsp; Số bộ lọc để áp dụng cho các tập tin đăng nhập
LIMIT -l, LIMIT --limit
& Nbsp; Số dòng hiển thị trong khu vực văn bản
LỌC -e, LỌC --regexp
& Nbsp; Lọc presets
Đừng sợ hãi, bạn không cần phải cấu hình tất cả để bắt đầu ứng dụng; GUI thực sự, sẽ cho phép bạn tùy chỉnh chúng sau này. Tuy nhiên, xem xét việc sử dụng các tùy chọn dòng lệnh để tạo ra các bí danh hoặc phím tắt tiện dụng.
Ví dụ, hãy tưởng tượng bạn là về để làm việc với các tập tin log có chứa một trong những điều khác, Java ngăn xếp dấu vết. Bạn có thể nghĩ về việc kích hoạt các ứng dụng với các tùy chọn sau đây, để được thông báo ngay khi một ngoại lệ mới (và tương đối stack trace) được thêm vào các tập tin quan sát:
python logfilter.py -e '([Ee] xception | tat)' LOGFILE.log
Hơn nữa, hãy tưởng tượng bạn đang làm việc trên một mô-đun mới là một phần của dự án lớn hơn (tất cả các dấu vết log đến từ một module như vậy, có một từ khoá đặc biệt FOO liên quan); sau đó, để thực hiện theo các hành vi trực tiếp của các module trong khi vẫn quan sát sự kiện đặc biệt đến từ các phần còn lại của ứng dụng, bạn có thể khởi động các logfilter với các tùy chọn sau đây:
python logfilter.py -e '([Ee] xception | tat) -e FOO LOGFILE.log
Yêu cầu :
- < li> Python
- Tkinter
Bình luận không