Answers:
KEYWORD
将被忽略。
找到了这个:http : //fixunix.com/unix/83044-tail-color.html
tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'
这仅适用于ANSI终端,但其他所有终端实际上已经灭绝。\ e [...包含ANSI转义序列SGR“选择图形再现”。可以用分号分隔的整数代替“ ...”,其含义是:
0:关闭所有属性1:粗体31:前景红43:背景黄
当然,“关键字”可以是任何perl正则表达式:
(foo | bar)高亮显示字符串foo和bar \ b((foo | bar)\ b高亮显示单词foo和bar。\ b((foo | bar)\ b。高亮显示包含foo或bar的整行
或者,以简单的方式,只需将colortail
其安装在您喜欢的存储库中(对于CentOS,为dag)
http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
我使用带有grep组合的小脚本来获得一些颜色:
#!/bin/bash
shopt -s expand_aliases
alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"
tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"
关键是每个链接的grep都会添加不同的颜色。所以结果是这样的:
在这些着色器中,我没有看到一个功能-突出显示响应时间(时间更长->更令人震惊的颜色)。现代终端仿真器中的256色支持在这里可能会有用。