如何使用多尾以颜色突出显示整个日志行

如何使用多尾以颜色突出显示整个日志行

我正在尝试使用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.* 

相关内容