lnav
终端日志查看器,支持多文件、过滤和 SQL 查询
补充说明
lnav 能自动识别常见日志格式,提供时间线、过滤、高亮、书签和 SQL 查询。它适合交互式排查,不替代集中式日志平台。
常用示例
lnav /var/log/app.log
lnav -r /var/log
lnav -t /var/log/app.log
lnav -n -c ':filter-in error' /var/log/app.log
:filter-in ERROR
:filter-out healthcheck
SELECT count(*) FROM log_line
易错点与排错
- 自动识别格式失败时,日志会被当作纯文本;用
-t 或自定义 format。
- 大文件/多文件会占内存;用
-r 限制递归或先过滤。
- 时区/时间格式不一致会让时间线错乱;确认日志时间戳。
- SQL 查询基于已加载的行;先确认过滤/时间范围。
- 交互式工具;脚本/CI 用
-n headless 模式或 grep/awk。
- 压缩日志支持有限;先解压或确认版本。
- 权限不足会漏读文件;用 sudo 或调整日志权限。