我一直在尝试使尾巴对于服务器启动更具可读性。我当前的命令从启动中过滤掉大多数INFO和DEBUG消息:

tail -F ../server/durango/log/server.log | grep -e "ERROR" -e "WARN" -e "Shutdown" -e "MicroKernel" | grep --color=auto -E 'MicroKernel|$'

我想做的是制作一些东西,用黄色突出显示 WARN ,用红色突出显示 ERROR ,用绿色突出显示 MicroKernel 。我尝试多次管道 grep --color = auto ,但是唯一幸存的颜色是管道中的最后一条命令。

是否有一个类轮来做到这一点?甚至是多类轮?

最佳答案

是的,有办法做到这一点。也就是说,只要您的终端支持 ANSI escape sequences 。这是存在的大多数终端。

我想我不需要解释如何grep,sed等。指向颜色正确吗?

见下文,这将使

WARN yellow
ERROR red
foo   green

这是示例:
kent$ echo "WARN
ERROR
foo"|sed 's#WARN#\x1b[33m&#; s#ERROR#\x1b[31m&#; s#foo#\x1b[32m&#'

注意:\x1b是ESC字符(^ VEsc)的十六进制。

查看结果:

关于linux - 着色尾部输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14691680/

10-09 19:51