我正在寻找一种解决方案来实时观看 ccze 上的多个日志文件。
目前我通过管道发送每个文件的尾部,ccze 使用这个管道显示所需的所有日志文件。
问题是某些日志文件比其他文件的使用频率高得多,ccze 不会在屏幕上保持“固定位置”,因此最常用的日志会隐藏最少使用的日志。
因此,我想知道如何通过 ccze 使日志文件集始终可见(我想到屏幕,但我想知道是否还存在其他选项)。
谢谢,
答案1
我配置所有服务器以发送以下级别的日志注意及以上版本到运行 syslog-ng 的远程日志服务器。
然后我在远程服务器上配置 syslog-ng,以便通过管道传输控制台输出ccze如下:
destination du_pts0 { program("ccze -r > /dev/pts/0"); };
这会使日志服务器控制台上的输出变色。
为了在远程终端上看到它,我使用:
destination du_fifo { pipe("/var/log/logtail"); };
...并将以下内容放入我的 ~/.bashrc 文件中:
ccze < /var/log/logtail
答案2
我不确定你说的“始终可见”是什么意思——你想让某些行留在屏幕上,而其余的行则滚动消失?这很难用 ccze 来实现,也许你需要一个不同的日志查看工具。你试过了吗multitail
?它让你在不同的窗口中同时看到几个日志文件,还提供彩色输出。