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