我有时在FreeBSD下使用tail
监视apache和php错误日志。 有没有办法得到彩色输出,无论是使用tail
或其他命令行应用程序?
或者,您最喜欢的方式是实时监控各种与Web相关的日志?
Generic Colouriser (grc):
http://korpus.juls.savba.sk/~garabik/software/grc/syslog.png http://korpus.juls.savba.sk/~garabik/software/grc/syslog.png
适用于许多不同的文件格式。
例:
grc tail -f /var/log/apache/access.log /var/log/apache/error.log
Multitail :
适用于更多的文件格式:)而且更多的是多窗口,差分输出等完整的“尾巴”。非常有用。
例子:
在一个窗口中合并2个日志文件:
multitail /var/log/apache/access.log -I /var/log/apache/error.log
在一个窗口中显示所有新的TCP连接,并使用netstat进行状态更改,同时在另一个窗口中显示apache的合并访问和错误日志文件
multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log
检查CCZE ,它为我做的工作。 您可以selectcurses,ansi和html输出。
退房glTail( http://www.fudgie.org/ )。 比你问的要多,但也许没问题
着色是非常好的工具,只需通过另一个filter将文本输送到花色ANSI颜色。 事实上,这是一个简单的4KB Perl脚本(几乎一半是文档),它是基于正则expression式的。
您可以突出显示包含给定模板的整行(适用于隐藏不需要的debugging日志或突出显示exception),也可以突出显示无色行中的模式(突出显示http响应代码)。
我有不同的文件types在单独的可运行文件中的几个预设。 然后我运行mvn clear install | colorbuild
mvn clear install | colorbuild
, tail -f *.log* | colorlog
tail -f *.log* | colorlog
或svn diff | colordif
svn diff | colordif
有真正的花式输出。
监视器/应用程序突出显示;
tail -f /var/log/system.log | grep /Applications --color
你可能想尝试一下histring,让你用简单的ANSI代码对大部分输出进行着色。http://www.freebsdsoftware.org/misc/histring.html
在FreeBSD上使用colorize
。 并添加.tailrc
:
#!/bin/sh /usr/bin/tail "$@" | /usr/local/bin/colorize