tailspin
核心内容总结
Section titled “核心内容总结”项目功能
tailspin 是一个日志文件高亮工具,支持查看或实时跟踪(tail)任意格式的日志文件,无需配置即可自动识别并高亮数字、日期、IP 地址、UUID、URL、关键字等元素,所有高亮组支持自定义,且可与命令行工具集成。项目提供 Rust 语言的 crate 供扩展使用。
主要特性
- 无需安装或配置,自动识别常见日志元素(如布尔值、null、日志等级、REST 动词等);
- 支持通过
theme.toml文件自定义高亮样式; - 可通过命令行参数(如
--highlight、--enable、--disable)动态启用/禁用高亮组或添加自定义关键词; - 支持通过管道(
|)接收其他命令的输出,或使用--exec参数执行命令并用less查看结果; - 使用
less作为默认分页器,支持搜索、过滤、跟随模式(-f)等操作; - 允许通过环境变量
TAILSPIN_PAGER替换默认分页器。
使用方法
- 安装:通过 Homebrew、Cargo、包管理器(如 Archlinux)或从源码编译(需最新版
less); - 基础用法:
tailspin [文件路径]; - 高级功能:
- 实时跟踪日志:
tailspin -f [文件路径]; - 自定义高亮:
--highlight=红色:ERROR,WARNING; - 执行命令并查看输出:
tailspin --exec 'kubectl logs -f pod_name'。
- 实时跟踪日志: