写点什么

HL 是一款基于 Rust 的快速 JSON 日志查看器,提供高达 2GiB/s 的解析速度

  • 2025-12-11
    北京
  • 本文字数:966 字

    阅读完需:约 3 分钟

大小:455.88K时长:02:35
HL 是一款基于 Rust 的快速 JSON 日志查看器,提供高达 2GiB/s 的解析速度

开源日志查看器 hl 旨在高效处理 JSON 或 logfmt 格式的结构化日志。它使用 Rust 语言构建,提供快速索引和解析功能,能够快速扫描非常大的日志文件,无论是未压缩的还是压缩的。

 

根据 hl 创建者发布的基准测试,该查看器在初始扫描时自动索引的吞吐量可达约 2 GiB/s,而在重新索引增长后的文件时可达约 10 GiB/s。与 hlogf、humanlog、fblog 和 fblog-d 等替代品相比,其性能似乎有显著的提升。对于需要在命令行上处理大型日志文件的工程师来说, hl 成了一个有力的工具。



创建者表示,hl 在处理“总计数百 GB 的数百个本地文件”时表现也很出色。

 

hl 包括一个集成的分页器,类似于 less,可以轻松浏览日志条目。它还提供了一套丰富的功能,用于过滤、搜索、排序和格式化日志。你可以按日志级别(如 error、warn、info 等)过滤,按字段或键值对(如 component=tsdb 或 request.method?!=GET 等)过滤,或者使用时间范围(如 --since 昨天、--since -3h、--until 'Jun 19 11:22:33' 等)过滤。



hl 还提供了其他有用的功能,包括:类似于 tail -f 的跟随模式,可以使用 -F 选项自动基于时间戳对多个源进行排序;可定制化的输出,可以使用 -h 选项简单控制隐藏或显示特定字段;自动时区切换,将时间戳转换为所需的时区;支持 UI 主题和配色方案。

 

hl 的强大之处在于能够使用逻辑运算符、比较运算符、集合运算符和字符串运算符组合基本过滤选项,构建复杂查询。例如,以下命令结合了日志级别和两个字段过滤器:

 

hl my-service.log --query 'level > info or status-code >= 400 or duration > 0.5'
复制代码

 

hl 查询还允许你明确表达如何处理缺失字段。举例来说,hl my-service.log -q 'exists(.price)' 匹配定义了价格的日志条目(无论值是什么),排除那些缺失价格的条目。或者,hl my-service.log -q '.price?=3' 返回价格要么缺失要么等于 3 的条目。

 

在 Hacker News 上近期关于 Grafana 配置复杂性的讨论中,用户 solatic 指出,对于仅有一个应用实例的简单场景,hl 是替代 Grafana Loki 等复杂工具的良好选择。同时,他还补充道:

 

如果你有多台机器,将日志发送到一个地方可能不是必要的,但会非常有帮助;从根本上说,该替代方案就是 ssh 多路复用。

 

hl 遵循 MIT 许可,可在 macOS、Linux 和 Windows 上运行。

 

原文链接:

https://www.infoq.com/news/2025/12/hl-log-viewer/

2025-12-11 18:001

评论

发布
暂无评论

智能微电网如何无缝集成分布式光伏 / 风电?

西格电力

管理系统 智能电网 微电网 电力系统

OpenTiny HUICharts——RankProcessChart 排名进度图上手指南

OpenTiny社区

开源 前端 图表库 OpenTiny

别再瞎配低代码表单控件!功能 + 样式 + 多端适配,这篇讲透

引迈信息

“能耗责任田” 划分术:MyEMS 帮企业实现 “部门担责、人人节电” 的管理闭环

开源能源管理系统

开源 能源管理系统

被动合规不如主动降碳:MyEMS 驱动企业实现 “政策达标” 与 “成本优化” 双赢

开源能源管理系统

开源 能源管理系统

2025年人工智能与可持续发展国际学术会议

搞科研的小刘

人工智能 上海 可持续发展 国际学术会议

告别 “专业壁垒”:MyEMS 如何让一线操作工也能看懂能耗、发现浪费?

开源能源管理系统

开源 能源管理系统

剖析绿电直连模式在实际应用中的核心挑战

西格电力

绿色低碳 碳中和碳达峰 电力系统 绿电直连 绿色低碳发展

第五届新能源与电力工程国际学术会议(ICNEPE 2025)

搞科研的小刘

新能源 国际学术会议 电力工程

2026全球舆情监控软件市场现状及未来发展趋势报告

沃观Wovision

舆情监控 舆情监测 海外舆情监控 全球舆情监测 全球舆情监控

杨凌美畅用 TDengine 时序数据库,支撑 500 条产线 2 年历史数据追溯

TDengine

tdengine 时序数据库

盘点十个2026全球最佳舆情监测网站

沃观Wovision

舆情监测 海外舆情监测 舆情监测网站 舆情监控网站 全球舆情监测

OpenRouter vs. SightAI:统一入口,还是统一“智能体验”?

SightAI

大模型 API 开发者体验 api Token

告别数据无序:得物数据研发与管理平台的破局之路

得物技术

全球舆情监控:实现多语言舆情实时感知的技术路径

沃观Wovision

舆情监控 舆情监测 沃观Wovision 舆情监控软件 全球舆情监控

一起为可信数据流通添砖加瓦,隐语社区 OSCP 专项开源活动正式启动!

隐语SecretFlow

GitHub 贡献代码 #开源

AI 英语学习 App 的开发

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语

怎样通过Abaqus代理商思茂信息采购软件?-Abaqus采购流程

思茂信息

仿真 几何图形 abaqus

大数据-137 ClickHouse MergeTree 实战指南|分区、稀疏索引与合并机制 存储结构 一级索引 跳数索引

武子康

nosql 大数据 flink 分布式 Clickhouse

不想付费?这8个舆情监测网站提供免费版与试用

沃观Wovision

舆情监控 沃观Wovision 舆情监测系统 舆情监测软件 舆情监测网站

当人人都在谈模型时,拖垮 AI 项目的却是"数据

MatrixOrigin

数据智能 AI数据 企业AI落地

第五届 HiPM 产品创新力峰会|矩阵起源带您深度解析企业级 Agent 实践

MatrixOrigin

数据治理 企业级应用 AI Agent HiPM峰会

京东商品评论API技术指南

Datafox(数据狐)

京东商品评论API 京东评论API 京东数据接口 京东评论数据采集

单图高精度6D位姿估计方法开源,让机器人“一眼看懂”陌生物体

智源研究院

运维服务方案,运维管理办法

金陵老街

运维

2026北京国际人工智能展览会(春季展)

AIOTE智博会

人工智能展览会 人工智能博览会 人工智能展 北京人工智能展

2026海外舆情风险全景图:关键区域与行业趋势洞察

沃观Wovision

舆情监测 海外舆情 沃观Wovision 海外舆情监测 全球舆情监测

京东商品详情API秘籍!Python爬虫轻松获取SKU属性数据

Datafox(数据狐)

京东API 京东商品数据采集 京东商品详情API 京东数据采集

从手动到全自动:我们如何用Dify重构了API回归测试流程

测试人

软件测试

《AI+纺织服装白皮书》发布 第七在线实践成果获权威收录

第七在线

HL 是一款基于 Rust 的快速 JSON 日志查看器,提供高达 2GiB/s 的解析速度_编程语言_Sergio De Simone_InfoQ精选文章