Apache 로그의 색상 꼬리


답변:


10

로그를 모니터링하기 위해 멀티 테일 을 사용 하고 있으며 병합 또는 창에서 여러 로그 파일 모니터링뿐만 아니라 채색이 포함됩니다. 시도 해봐.


9

다음과 같은 것을 사용할 수없는 이유는 무엇입니까?

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

출처 : commandlinefu.com


테스트 했습니까? IT는 나를 위해 아무것도 출력하지 않습니다.
SabreWolfy

이렇게하면 출력도 필터링되므로없는 모든 행 KEYWORD은 무시됩니다.
Michal Mau

OP는 키워드 또는 단어를 찾고 있음을 암시하는 것 같습니다. 파일이 여러 줄로 구성되어 있지 않으면 (아파치 로그가 일반적으로 아님)이 대답만으로 충분합니다.
개럿

4

이것을 찾았습니다 : http://fixunix.com/unix/83044-tail-color.html

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

이것은 ANSI 터미널에서만 작동하지만 다른 모든 것은 사실상 멸종되었습니다. \ e [... m은 ANSI 이스케이프 시퀀스 SGR "그래픽 변환 선택"이 아닙니다. "..."는 다음과 같은 의미로 세미콜론으로 구분 된 정수로 대체 될 수 있습니다.

0 : 모든 속성 꺼짐 1 : 굵은 체 31 : 전경 빨강 43 : 배경 노랑

물론 "키워드"는 모든 펄 정규 표현식이 될 수 있습니다.

(foo | bar)는 문자열 foo와 bar를 강조 표시합니다. \ b ((foo | bar) \ b 는 foo와 bar라는 단어를 강조 표시합니다 .

또는 쉬운 방법, 그냥 colortail좋아하는 저장소에 설치 하십시오 (CentOS 용 dag)

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

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



예, 멀티 테일이 최고입니다
Grizly

3

grep 조합으로 작은 스크립트를 사용 하여 색상을 얻습니다.

#!/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 "***|$"

요점은 모든 체인 그렙이 다른 색상을 추가한다는 것입니다. 결과는 다음과 같습니다. 일부 색상의 Apache 로그


0

뻔뻔한 플러그 : 앞서 언급 한 옵션과 비슷한 기능을 수행하는 TxtStyle 이라는 도구를 작성했습니다 . 다음과 같이 실행할 수 있습니다.

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

구성 파일 ( ~/.txts.conf) 에서 명명 된 스타일을 정의 하고 다음과 같이 사용할 수도 있습니다.

ifconfig | txts --name ifconfig

( ifconfig스타일은 상자에서 정의됩니다)


0

그 컬러 라이저에서 보지 못한 한 가지 기능이 있습니다-응답 시간을 강조 표시하십시오 (더 높은 시간-> 더 놀라운 색상). 최신 터미널 에뮬레이터에서 256 색 지원이 유용 할 수 있습니다.


0

모든 출력을 표시하지만 선택된 키워드를 색상으로 표시하는 또 다른 유용한 grep 트릭은 다음과 같습니다.

tail -f FILE | grep --color=always -E "$|REGEXP"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.