Đuôi màu của nhật ký Apache


Câu trả lời:


10

Tôi đang sử dụng multitail để theo dõi nhật ký, nó bao gồm màu cũng như nhiều logfile giám sát hoặc sáp nhập hoặc trong các cửa sổ. Hãy thử một lần.


9

Bất kỳ lý do tại sao bạn không thể sử dụng một cái gì đó như thế này:

tail -f FILE | grep --color=always KEYWORD

nguồn: Commandlinefu.com


Bạn đã kiểm tra nó? CNTT không tạo ra bất cứ điều gì cho tôi.
SabreWolfy

Điều này cũng lọc đầu ra, vì vậy bất kỳ dòng nào không có KEYWORDsẽ bị bỏ qua.
Michal Mau

OP dường như đang ám chỉ anh ta đang tìm kiếm một từ khóa hoặc từ. Trừ khi tệp có bản chất đa dòng (mà nhật ký apache thường không có), thì câu trả lời này là đủ.
Garrett

4

Tìm thấy cái này: http://fixunix.com/unix/83044-tail-color.html

tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'

Điều này chỉ hoạt động trên các thiết bị đầu cuối ANSI, nhưng tất cả những thứ khác đã gần như tuyệt chủng. \ e [... m ist trình tự thoát ANR SGR "chọn hiển thị đồ họa". "..." có thể được thay thế bằng một số số nguyên được phân tách bằng dấu chấm phẩy, với ý nghĩa:

0: tất cả các thuộc tính tắt 1: đậm 31: màu đỏ nền trước 43: màu vàng nền

"từ khóa", tất nhiên, có thể là bất kỳ biểu thức chính quy nào:

(foo | bar) làm nổi bật các chuỗi foo và bar \ b ((foo | bar) \ b làm nổi bật các từ foo và bar. \ b ((foo | bar) \ b. làm nổi bật toàn bộ dòng có chứa các từ foo hoặc bar

Hoặc, cách dễ dàng, chỉ cần cài đặt colortailCó lẽ trong repo yêu thích của bạn (dag cho CentOS)

http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html

http://joakimandersson.se/projects/colortail/



Vâng, đa nhiệm là tốt nhất
Grizly

3

Tôi sử dụng một tập lệnh nhỏ với các kết hợp grep để có được một số màu:

#!/bin/bash
shopt -s expand_aliases

alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"

tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"

Điểm đáng chú ý là mỗi grep xích thêm một màu khác nhau. Vì vậy, kết quả là một cái gì đó như: Nhật ký Apache với một số màu sắc


0

Ổ cắm không biết xấu hổ: Tôi đã viết một công cụ có tên TxtStyle , hoạt động tương tự như các tùy chọn đã đề cập trước đó. Bạn có thể chạy nó như sau:

tail -f /var/log/syslog | txts --regex '\d+'

Bạn cũng có thể xác định kiểu được đặt tên trong tệp cấu hình ( ~/.txts.conf) và sử dụng kiểu như vậy:

ifconfig | txts --name ifconfig

( ifconfigphong cách được xác định ra khỏi hộp)


0

Có một tính năng mà tôi chưa từng thấy trong các công cụ tô màu đó - làm nổi bật thời gian phản hồi (thời gian cao hơn -> màu sắc đáng báo động hơn). Hỗ trợ 256 màu trong trình giả lập thiết bị đầu cuối hiện đại có thể hữu ích ở đây.


0

Một thủ thuật grep hữu ích khác để hiển thị tất cả đầu ra nhưng tô màu cho KEYWORD được chọn là:

tail -f FILE | grep --color=always -E "$|REGEXP"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.