
我正在嘗試使用multitail
帶有顏色突出顯示的尾部日誌。我在 multitail.conf 中定義了一個自訂配色方案,如下所示:
colorscheme:my-color
cs_re:red:^\[E
cs_re:yellow:^\[W
cs_re:magenta:^\[D
cs_re:green,,bold:All session(s) filled for.*
我想用每一行實現什麼:
- 顏色整個日誌行如果以字串「[E」開頭,則為紅色
- 顏色 ................................ 若以字串「[W」開頭,則為黃色
- 顏色 ................................ 若以字串 '[D' 開頭,則為洋紅色
- 顏色................................ 如果該行包含字串“All session(s)filled for”,則為綠色
不幸的是,上述情況都沒有發生在我身上。對於前 3 個,它確實為子字串(例如“[E”、“[W”等))正確著色,但沒有為整個日誌行著色。在最後一種情況下,它根本不變色。
我還想透過匹配一行的第三個字元來為整行著色,例如,如果第三個字元是“A”,則將其著色為藍色,我應該如何可靠地做到這一點multitail
?
答案1
我不使用multitail
,但查看您的正規表示式,您可能的意思是:
colorscheme:my-color
cs_re:red:^\[E.*
cs_re:yellow:^\[W.*
cs_re:magenta:^\[D.*
cs_re:green,,bold:All session\(s\) filled for.*