日誌文件熒光筆
查看(或tail
)任何格式的日誌文件
無需設置或配置
突出顯示數字,日期,IP地址,UUID,URL等
所有高光組都是可自定義的
易於與其他命令集成
在引擎蓋下使用less
由manifold
板條箱驅動
概述
用法
安裝
突出顯示
看文件夾
定制突出顯示組
與stdin
和stdout
合作
less
使用Pager
設定
tailspin
通過逐行讀取日誌文件,對每條線進行一系列的正則行動來起作用。 REGEXES識別您期望在日誌文件中找到的模式,例如日期,數字,嚴重性關鍵字等。
tailspin
對要突出的項目的格式或位置沒有任何假設。因此,它不需要配置,並且突出顯示將在不同的日誌文件上持續工作。
tailspin
的二進制名稱是tspin
。
#從文件中讀取並查看`bess'tspin application.log#從文件中讀取並打印到stdouttspin application.log -print#從stdin讀取並打印到stdoutkubectl logs [pod name] - follow | tspin#捕獲另一個命令和視圖中的“小tspin” - listen -command'kubectl logs -f pod_name'
#homebrewbrew install tailspin#cargocargo安裝tailspin#Archlinuxpacman -s Tailspin#Nixnix -shell -P Tailspin#NetBsdpkgin安裝tailspin#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,lissionline = false}
要編輯不同的突出顯示組,請將它們包含在您的theme.toml
文件中。例如,要編輯date
突出顯示組,請將以下內容添加到您的theme.toml
:
[date] style = {fg =“綠色”}
展開下面的部分,以查看高光組的默認配置:
[date] date = {fg =“ magenta”} time = {fg =“ blue”} ZOIL = {fg =“ red”} separator = {theles = trile = true} [[關鍵字]]單詞= ['null','true','false'] style = {fg =“ red”,italic = true} [[關鍵字]]單詞= ['get'] style = {fg =“ black”,bg =“ green”} [url] http = {fg =“ red”,theles = trile} https = {fg =“ green”,thele = trile = trile} host = {fg = {fg =“ blue”,theles = trile = trile} path = {fg = {fg =“ blue” } query_params_key = {fg =“ magenta”} query_params_value = {fg =“ cyan”} symbols = {fg =“ red”} [數字]樣式= {fg =“ cyan”} [ip] number = {fg =“ blue”,italic = true}字母= {fg =“ magenta”,italic = true} separator = {fg =“ red”} [quotes] style = {fg =“ yellow”} token ='“'[path] segment = {fg =“ green”,italic = true} saparator = {fg = {fg =“ yellow”} [uuid] number = {fg =“ blue”,italic = true} letter = {fg =“ magenta”,italic = true} saparator = {fg =“ red”} [指針] number = {fg =“ blue”,italic = true} letter = {fg =“ magenta”,italic = true} separator = {fg =“ red”} [key_value] key = {theles = true} saparator = {fg =“ white”} [process]名稱= {fg =“綠色”} separator = {fg =“ red”} id = {fg =“ yellow”} [json] key = {fg =“ yellow”} quote_token = {fg =“ yellow”,theles = trile = trile} curly_bracket = {theles = trile} square _bracket = {theles = trile = true} comma = comma = {theil = true}
要單獨禁用或啟用突出顯示群體,請使用--enable
和--disable
標誌:
#僅啟用URL突出顯示組,禁用RESTTSPIN Application.log -Enable = url#禁用數字突出顯示組,保留RESTTSPIN應用程序。
要添加自定義關鍵字,請將它們包含在關鍵字列表中,或者添加新條目:
[[關鍵字]]單詞= ['mycustomkeyword'] style = {fg =“ green”} [[關鍵字]]單詞= ['null','true','false'] style = {fg =“ red”,italic = true}
有時,無需編輯toml即可即時添加突出顯示組更加方便。要添加命令行中的亮點,請使用--words-[red|green|yellow|blue|magenta|cyan]
標誌,然後是要突出顯示的單詞的逗號分開列表。
當您需要對突出顯示的更多控制權時,可以使用正則熒光筆。該熒光筆允許您指定正則表達式,並將樣式應用於匹配的文本。
它支持一個捕獲組()
。發現時,它將將樣式應用於捕獲的文本。
[[REGEXPS]] REGEX ='開始(。*)。'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-列表命令'kubectl logs -f pod_name'
這將在背景中運行命令kubectl logs -f pod_name
,並將輸出輸送到tailspin
。輸出將以less
形式顯示,使您可以導航和搜索日誌。
less
使用Pagertailspin
less
用作為Pager來查看突出顯示的日誌文件。您可以通過MAN命令( 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的內容, - 啟動- at-at-at-at-at-t-at on the file-p的末尾, - print將輸出打印為stdout-c, - listen-command '[[[ cmd]'聽提供的命令的輸出(stdout) - config-path [path]使用提供的配置文件中提供的配置文件- 字- 詞- [color] [color] [words]用給定顏色突出顯示提供的單詞-builtin-keywords禁用布爾值,nulls,日誌嚴重性和常見的動詞的突出顯示- enable = [lighlight_group]啟用一個或多個突出顯示組,禁用其餘組- disable = [lighlight_group]禁用一個或多個突出群體,啟用一個或多個凸其餘的部分