如何使用多尾以顏色突出顯示整個日誌行

如何使用多尾以顏色突出顯示整個日誌行

我正在嘗試使用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.* 

我想用每一行實現什麼:

  1. 顏色整個日誌行如果以字串「[E」開頭,則為紅色
  2. 顏色 ................................ 若以字串「[W」開頭,則為黃色
  3. 顏色 ................................ 若以字串 '[D' 開頭,則為洋紅色
  4. 顏色................................ 如果該行包含字串“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.* 

相關內容