로그 파일 형광펜
형식의 모든 로그 파일보기 (또는 tail
)
설정 또는 구성이 필요하지 않습니다
숫자, 날짜, IP 주소, UUID, UUID 등을 강조 표시합니다
모든 하이라이트 그룹은 사용자 정의 할 수 있습니다
다른 명령과 쉽게 통합 할 수 있습니다
후드 아래에서 less
사용합니다
manifold
상자로 구동됩니다
개요
용법
설치
하이라이트 그룹
폴더 시청
하이라이트 그룹 사용자 정의
stdin
및 stdout
과 함께 일합니다
호출기를 less
사용합니다
설정
tailspin
로그 파일을 통해 라인별로 읽고 각 줄에 대해 일련의 regexes를 실행하여 작동합니다. Regexes는 날짜, 숫자, 심각도 키워드 등으로 로그 파일에서 찾을 것으로 예상되는 패턴을 인식합니다.
tailspin
강조하려는 항목의 형식 또는 위치에 대해서는 가정하지 않습니다. 이러한 이유로 구성이 필요하지 않으며 강조 표시는 다른 로그 파일에서 일관되게 작동합니다.
tailspin
의 이진 이름은 tspin
입니다.
# 파일에서 읽고`덜``the'tspin application.log# print at application.log에서 읽기 -print# stdin에서 읽고 stdoutKubectl logs [pod name] - -팔로우 | TSPIN#``덜 'ttspin -listen -command'kubectl logs -f pod_name '에서 다른 명령의 stdout과보기를 캡처하십시오.
# HomeBrewbrew 설치 Tailspin# Cargocargo 설치 Tailspin# Archlinuxpacman -S Tailspin# nixnix -shell -p tailspin# netbsdpkgin 설치# freebsdpkg tailspin 설치 설치
화물 설치 -경로.
바이너리는 ~/.cargo/bin
에 배치되며 PATH
환경 변수에 폴더를 추가하십시오.
중요한
소스에서 구축 할 때 최신 버전의 less
사용하고 있는지 확인하십시오.
tailspin
주어진 폴더에서 NewLine 항목을들을 수 있습니다. 폴더 시청은 회전 된 로그 파일을 모니터링하는 데 유용합니다.
폴더를 시청할 때 tailspin
다음 모드 ( CTRL + C 로 중단)로 시작되며 초기 시작 후에 도착하는 NewLine 항목 만 인쇄합니다.
~/.config/tailspin
에서 theme.toml
작성하여 하이라이트 그룹을 사용자 정의하십시오.
스타일은 다음과 같은 모양을 가지고 있습니다.
style = {fg = "color", bg = "color", italic = false, bold = false, 밑줄 = false}
다른 하이라이트 그룹을 편집하려면 theme.toml
에 포함시킵니다. 예를 들어 date
하이라이트 그룹을 편집하려면 다음을 theme.toml
에 추가하십시오.
[날짜] 스타일 = {fg = "green"}
하이라이트 그룹의 기본 구성을 보려면 아래 섹션을 확장하십시오.
[date] date = {fg = "magenta"} time = {fg = "blue"} Zone = {fg = "red"} separator = {faint = true} [[키워드]] 단어 = [ 'null', 'true', 'false'] 스타일 = {fg = "red", italic = true} [[키워드]] 단어 = [ 'get'] style = {fg = "black", bg = "green"} [url] http = {fg = "red", faint = true} https = {fg = "green", faint = true} host = {fg = "blue", faint = true} path = {fg = "blue" } query_params_key = {fg = "magenta"} query_params_value = {fg = "cyan"} 기호 = {fg = "red"} [번호] 스타일 = {fg = "Cyan"} [ip] number = {fg = "blue", italic = true} letter = {fg = "magenta", italic = true} 분리기 = {fg = "red"} [따옴표] 스타일 = {fg = "옐로우"} token = '' "[path] 세그먼트 = {fg ="green ", italic = true} separator = {fg ="옐로우 "} [uuid] 번호 = {fg = "blue", italic = true} letter = {fg = "magenta", italic = true} separator = {fg = "red"} [포인터] 번호 = {fg = "blue", italic = true} letter = {fg = "magenta", italic = true} separator = {fg = "red"} [key_value] key = {faint = true} separator = {fg = "white"} [프로세스] 이름 = {fg = "green"} speporator = {fg = "red"} id = {fg = "옐로우"} [json] key = {fg = "yellow"} quote_token = {fg = "yellow", faint = true} curly_bracket = {faint = true} square_bracket = {faint = true} comma = {faint = true} 콜로 {faint = true}
하이라이트 그룹을 개별적으로 비활성화하거나 활성화하려면 --enable
및 --disable
플래그를 사용하십시오.
# RESTTSPIN Application.Log를 비활성화하는 URL 하이라이트 그룹 만 활성화 -숫자 하이라이트 그룹을 비활성화하고 resttspin application.log -disable = 숫자를 유지합니다.
사용자 정의 키워드를 추가하려면 키워드 목록에 포함 시키거나 새 항목을 추가하십시오.
[[키워드]] 단어 = [ 'myCustomKeyword'] Style = {fg = "green"} [[키워드]] 단어 = [ 'null', 'true', 'false'] 스타일 = {fg = "red", italic = true}
때로는 TOML을 편집하지 않고 하이라이트 그룹을 즉석에 추가하는 것이 더 편리합니다. 명령 줄에서 하이라이트를 추가하려면 --words-[red|green|yellow|blue|magenta|cyan]
플래그를 사용하고 쉼표로 분리 된 단어 목록을 사용하십시오.
강조 표시에 대한 더 많은 제어가 필요하면 Regex Highlighter를 사용할 수 있습니다. 이 형광펜을 사용하면 일치하는 텍스트에 적용 할 수준과 스타일을 지정할 수 있습니다.
하나의 캡처 그룹 ()
을 지원합니다. 발견되면 스타일을 캡처 된 텍스트에 적용합니다.
[[regexps]] regex = 'start (.*).'style = {fg = "red"}
stdin
및 stdout
과 함께 일합니다 기본적으로 tailspin
호출기에서 파일을 less
열어줍니다. 그러나 무언가를 tailspin
에 파이프하면 강조 표시된 출력을 stdout
에 직접 인쇄합니다. 이것은 tspin [file] --print
실행하는 것과 유사합니다.
tailspin
다른 명령의 로그를 강조 표시하기 위해 해당 명령의 출력을 다음과 같이 tailspin
에 파이프 할 수 있습니다.
Journalctl -f | tspincat/var/log/syslog | tspinkubectl logs -f pod_name | tspin
less
보는 명령의 출력을 캡처하고이를 less
보려면 --listen-command
플래그를 사용하십시오.
tspin -listen -command 'kubectl logs -f pod_name'
이것은 백그라운드에서 kubectl logs -f pod_name
명령을 실행하고 출력을 tailspin
으로 파이프합니다. 출력이 less
로 표시되어 로그를 탐색하고 검색 할 수 있습니다.
less
사용합니다 tailspin
호출기로서 less
사용하여 강조 표시된 로그 파일을보십시오. Man Command ( man less
) 또는 H 버튼을 누르면 도움말 화면에 액세스하여 더 많은 less
를 얻을 수 있습니다.
less
탐색하면 vim
또는 기타 vi
와 같은 편집기 사용자에게 익숙 할 수있는 일련의 키 바인딩을 사용합니다. 다음은 가장 유용한 내비게이션 명령에 대한 간단한 개요입니다.
J / K : 한 줄을 업 / 아래로 스크롤합니다.
d / u : 반 페이지 위 / 아래로 스크롤
G / G : 파일의 상단 / 하단으로 이동
-f
또는 --follow
플래그로 tailspin
실행하면 파일에 추가 될 때 바닥으로 스크롤하여 화면에 새 선을 인쇄합니다.
파일 따로를 중지하려면 Ctrl +와 중단하십시오. c . 이렇게하면 테일링이 중지되지만 파일을 열어두면 기존 컨텐츠를 검토 할 수 있습니다.
less
내에서 파일을 따르는 것을 재개하려면 Shift + f를 누릅니다.
검색 쿼리 사용 / 뒤에 있습니다. 예를 들어, /ERROR
첫 번째 오류가 발생합니다.
검색 후 n은 다음 인스턴스를 찾고 n은 이전 인스턴스를 찾습니다.
키워드별로 필터링 라인을 less
하여 패턴을 사용 하고 이어집니다. 예를 들어, &ERROR
오류가 있는 줄만 표시합니다.
ERROR
또는 WARN
포함 된 줄만 표시하려면 정규 표현식을 사용하십시오. &(ERROR|WARN)
.
필터를 지우려면 패턴없이 사용 하고 사용하십시오.
-f, -follow 파일 -e의 내용을 따르십시오--시작-시작 파일 -p 끝에서 시작합니다. -Print 인쇄 출력을 stdout-c,-listen-command '에 인쇄합니다. cmd] '제공된 명령의 출력 (stdout)을 듣습니다-config-path [path] 제공된 경로에서 구성 파일을 사용합니다-단어-단어 [color] [Words] 주어진 색상과 함께 제공된 단어를 강조 표시하십시오. -No-Builtin-Keywords 부울, 널, 로그 심각도 및 일반적인 휴식 동사의 강조 표시를 비활성화합니다. -Enable = [Highlod_Group] 하나 이상 나머지를 활성화하는 그룹