为日志着色


32

我有时tail在FreeBSD下使用apache和php错误日志进行监视。是否可以使用tail或其他命令行应用程序获取彩色输出?

另外,最喜欢的实时监视与Web相关的各种日志的方法是什么?

Answers:


26

通用增色剂(grc):

在此处输入图片说明

适用于许多不同的文件格式。

例:

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

在一个窗口中,使用netstat显示所有新的TCP连接及其状态更改,而在另一个窗口中,显示apache的合并访问和错误日​​志文件

multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log

17

查看CCZE,它为我完成了工作。您可以选择curses,ansi和html输出。


下载链接在哪里?在那个站点坏了。屏幕截图看起来不错,但是没有链接
。...– mpbloch

好的,我在Lenny包下找到了它,但是我想念了一些文件。我会得到ncurses的。
mpbloch,2009年

1
它在ubuntu 16.04LTS中为我工作,只需apt-get install ccze。要使用它,“ tail -f /var/log/apache2/error.log | ccze”这也非常有用,您也可以将输出导出到html!
Salvador P.

[Host @ root:〜]#yum install ccze -y
User9102d82


2

Colorize是非常好的工具,它可以简单地通过另一个过滤器将文本管道传递以获取精美的ANSI颜色。实际上,这是一个简单的4kB perl脚本(几乎一半只是文档),它基于正则表达式。

您可以突出显示包含给定模式的整个行(非常适合隐藏不需要的调试日志或突出显示异常),也可以突出显示无色行中的模式(突出显示http响应代码)。

我在单独的可运行文件中有多种针对各种文件类型的预设。然后,我只是运行mvn clear install | colorbuildtail -f *.log* | colorlog或者svn diff | colordif要输出真正的效果。



2

监视突出显示的“ /应用程序”;

tail -f /var/log/system.log | grep /Applications --color

1
该grep也会过滤结果
nbv4 2012年


0

在FreeBSD上使用colorize。并添加.tailrc

#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.