Skip to content

multitail 使用说明

multitail 是一个 Linux 命令行工具,用于在终端中同时查看和跟踪多个日志文件。 它支持 彩色高亮、过滤、合并、分屏、交互式命令,比 tail -f 更强大,特别适合 运维人员实时监控日志


✨ 功能特点

  • 同时监控多个文件,支持分屏模式
  • 彩色高亮:根据关键字或日志格式着色
  • 合并模式:将多个日志合并到一个窗口中
  • 交互操作:可在运行时动态添加/移除日志
  • 支持命令输出:不仅能跟踪文件,也能实时查看命令的输出
  • 过滤功能:按关键字过滤日志内容

🔧 安装

Debian / Ubuntu

bash
sudo apt install multitail

CentOS / RHEL

bash
sudo yum install multitail

macOS (Homebrew)

bash
brew install multitail

验证安装

bash
multitail -V

🚀 基本用法

1. 跟踪单个日志文件

bash
multitail /var/log/syslog

2. 同时跟踪多个日志文件

bash
multitail /var/log/syslog /var/log/auth.log

3. 分屏显示(每个文件一个窗口)

bash
multitail -s 2 /var/log/syslog /var/log/auth.log

4. 合并模式(将多个日志合并显示)

bash
multitail -I /var/log/syslog -I /var/log/auth.log

5. 高亮关键字

bash
multitail -cS apache /var/log/apache2/access.log

这里的 -cS apache 表示使用内置的 Apache 日志配色方案

6. 过滤内容(只显示匹配关键字)

bash
multitail -ex "ERROR" /var/log/app.log

7. 监控命令输出

bash
multitail -l "dmesg -w"

🖥️ 常用参数

参数说明
-s n分成 n 个窗口,每个文件单独显示
-I file将多个文件合并在一个窗口显示
-cS name使用内置的配色方案(如 apachemysql
-ex pattern只显示匹配某个关键字的行
-l cmd显示命令的实时输出
-n num指定每个窗口显示的行数
-cs自定义颜色规则

🎨 内置配色方案

multitail 提供了多种常见日志的配色方案,例如:

  • apache – Apache HTTPD 日志
  • mysql – MySQL 日志
  • qmail – Qmail 邮件日志
  • syslog – 系统日志

示例:

bash
multitail -cS mysql /var/log/mysql/error.log

📊 使用场景

  1. 同时监控多个日志:方便比对应用日志和系统日志
  2. 排查线上问题:高亮 ERROR、WARN 关键字,提高效率
  3. 实时监控服务运行状态:结合命令输出监控进程和服务
  4. 开发调试:在一屏中跟踪多个微服务日志

🔗 参考资料

Released under the MIT License.