我有时会在 FreeBSD 下监控 apache 和 php 错误日志tail
。有没有办法获得彩色输出,无论是使用tail
还是其他命令行应用程序?
或者,您最喜欢的实时监控各种网络相关日志的方式是什么?
答案1
通用着色剂(GRC):
适用于多种不同的文件格式。
例子:
grc tail -f /var/log/apache/access.log /var/log/apache/error.log
多尾:
适用于更多文件格式:)并且更像是一个功能齐全的“尾部”,具有多窗口、不同的输出等。非常有用。
例子:
在一个窗口中合并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
答案2
查看中亚区域经济合作组织,它帮我完成了工作。您可以选择 curses、ansi 和 html 输出。
答案3
监视‘/applications’突出显示;
tail -f /var/log/system.log | grep /Applications --color
答案4
着色是一款非常好的工具,只需将您的文本通过另一个过滤器即可获得漂亮的 ANSI 颜色。事实上,它是一个简单的 4kB perl 脚本(其中几乎一半只是文档),并且它基于正则表达式。
您可以突出显示包含给定模式的整行(适合隐藏不需要的调试日志或突出显示异常)或仅突出显示无色行中的模式(突出显示 http 响应代码)。
我在单独的可运行文件中为各种文件类型设置了多个预设。然后我只需运行或mvn clear install | colorbuild
即可获得非常漂亮的输出。tail -f *.log* | colorlog
svn diff | colordif