multitail 使用说明
multitail 是一个 Linux 命令行工具,用于在终端中同时查看和跟踪多个日志文件。 它支持 彩色高亮、过滤、合并、分屏、交互式命令,比 tail -f 更强大,特别适合 运维人员实时监控日志。
✨ 功能特点
- 同时监控多个文件,支持分屏模式
- 彩色高亮:根据关键字或日志格式着色
- 合并模式:将多个日志合并到一个窗口中
- 交互操作:可在运行时动态添加/移除日志
- 支持命令输出:不仅能跟踪文件,也能实时查看命令的输出
- 过滤功能:按关键字过滤日志内容
🔧 安装
Debian / Ubuntu
bash
sudo apt install multitailCentOS / RHEL
bash
sudo yum install multitailmacOS (Homebrew)
bash
brew install multitail验证安装
bash
multitail -V🚀 基本用法
1. 跟踪单个日志文件
bash
multitail /var/log/syslog2. 同时跟踪多个日志文件
bash
multitail /var/log/syslog /var/log/auth.log3. 分屏显示(每个文件一个窗口)
bash
multitail -s 2 /var/log/syslog /var/log/auth.log4. 合并模式(将多个日志合并显示)
bash
multitail -I /var/log/syslog -I /var/log/auth.log5. 高亮关键字
bash
multitail -cS apache /var/log/apache2/access.log这里的 -cS apache 表示使用内置的 Apache 日志配色方案。
6. 过滤内容(只显示匹配关键字)
bash
multitail -ex "ERROR" /var/log/app.log7. 监控命令输出
bash
multitail -l "dmesg -w"🖥️ 常用参数
| 参数 | 说明 |
|---|---|
-s n | 分成 n 个窗口,每个文件单独显示 |
-I file | 将多个文件合并在一个窗口显示 |
-cS name | 使用内置的配色方案(如 apache、mysql) |
-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📊 使用场景
- 同时监控多个日志:方便比对应用日志和系统日志
- 排查线上问题:高亮 ERROR、WARN 关键字,提高效率
- 实时监控服务运行状态:结合命令输出监控进程和服务
- 开发调试:在一屏中跟踪多个微服务日志
