pamburus/hl
一款命令行日志查看工具,可将 JSON 和 logfmt 日志转换为易读格式,并支持过滤、排序与实时跟踪。
- Star
- 3,311
- Fork
- 77
- 未关闭 Issue
- 12
- 最近提交
- 6小时前
这是什么?
hl 是一款用于阅读结构化日志的命令行工具。它可以解析 JSON 和 logfmt 格式的日志,以带颜色、可配置时间格式和时区的可读布局输出,并支持隐藏指定字段。输入既可以是单个或多个文件,也支持 gzip、bzip2、xz、zstd 等压缩格式。
除了格式化,hl 还支持按日志级别、时间范围和字段值过滤,并提供包含逻辑运算符、正则与通配符匹配的查询语法。排序模式会为本地大量日志文件建立索引以按时间排序;跟随模式则能把多个来源的实时日志按时间戳合并输出。
输出到终端时,hl 默认调用系统分页器(默认为 less)。它还可以通过配置文件、环境变量和主题进行定制。
核心功能
- 01将 JSON 和 logfmt 日志转换为带颜色的易读格式。
- 02支持按日志级别、时间范围和字段值过滤,并提供查询语法。
- 03可直接读取 gzip、bzip2、xz、zstd 压缩日志文件。
- 04通过索引对多个文件的日志按时间顺序排序。
- 05可同时跟随多个实时日志源,并按时间戳合并输出。
- 06支持自定义主题、时间格式和时区。
适用场景
- 在终端中调试时查看 JSON 格式的应用日志。
- 将多个 Kubernetes Pod 的日志合并为同一时间线实时查看。
- 在轮转压缩的日志归档中按错误或时间段检索信息。
快速上手
- 1
在 macOS 上使用 Homebrew 安装
brew install hl - 2
查看日志文件(默认使用 less 分页器)
hl example.log
使用前须知
- 依赖外部分页器(如 less),没有内置分页器;README 中提到的 Windows 版 less 会破坏 ANSI 颜色。
标签
常见问题
- hl 是什么?
- 一款命令行日志查看工具,可将 JSON 和 logfmt 日志转换为易读格式,并支持过滤、排序与实时跟踪。 hl 是一款用于阅读结构化日志的命令行工具。它可以解析 JSON 和 logfmt 格式的日志,以带颜色、可配置时间格式和时区的可读布局输出,并支持隐藏指定字段。输入既可以是单个或多个文件,也支持 gzip、bzip2、xz、zstd 等压缩格式。
- hl 可以免费使用吗?用的什么许可证?
- hl 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- hl 还在维护吗?
- 活跃维护中。hl 最近一次提交是在 2026年10月19日。
- hl 适合用来做什么?
- 在终端中调试时查看 JSON 格式的应用日志。 将多个 Kubernetes Pod 的日志合并为同一时间线实时查看。 在轮转压缩的日志归档中按错误或时间段检索信息。
- hl 怎么安装和运行?
- 在 macOS 上使用 Homebrew 安装: brew install hl 查看日志文件(默认使用 less 分页器): hl example.log
- 在哪里获取 hl?
- 源代码和安装说明在 GitHub 上:https://github.com/pamburus/hl
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
命令行代理工具,在 AI 编程助手读取 shell 命令输出前进行过滤和压缩,减少 token 消耗。
8.4万5334RustApache-2.0更新于 昨天
一个更智能的 cd 命令,记住常用目录,几个按键即可跳转,支持主流 shell。
4万929RustMIT更新于 前天