使用 CCZE 和多个日志文件

使用 CCZE 和多个日志文件

我正在寻找一种解决方案来实时观看 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?它让你在不同的窗口中同时看到几个日志文件,还提供彩色输出。

相关内容