esrlabs/chipmunk

GitHub: esrlabs/chipmunk

一款高性能原生桌面日志分析工具,支持超大文件处理、多种网络协议实时日志采集及汽车行业 DLT/SomeIp 格式解析。

Stars: 834 | Forks: 45

[![LICENSE](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE.txt) [![](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/9a5c36a7fe175053.svg)](https://github.com/esrlabs/chipmunk/actions/workflows/release.yml) [![](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/63263d0a3d175100.svg)](https://github.com/esrlabs/chipmunk/actions/workflows/lint_master.yml) `chipmunk` 是一款使用 Rust 编写的原生桌面应用程序,用于查看日志文件,且对文件大小没有任何限制。1 GB、2 GB、10 GB?`chipmunk` 仅受限于您的磁盘空间——仅此而已。得益于没有不必要的复制,任何大小的文件都能以相同的速度打开。但 `chipmunk` 的功能远不止于处理文件:它还允许您创建网络连接,通过 TCP、UDP、Serial 收集日志,或者从运行中的命令输出中收集日志。

light-theme dark-theme

https://github.com/user-attachments/assets/5bd26a36-9740-4af8-8dbd-7523fa5014f1 ## 汽车与网络 Trace 开箱即用,`chipmunk` 支持多种对汽车行业至关重要的格式,包括 DLT 和 SomeIp。与许多同类工具不同,`chipmunk` 提供了完整的 DLT trace 检查功能,包括对内嵌附件的支持。媒体文件(图像、视频、音频)和文本可以直接在 `chipmunk` 中查看或导出到磁盘。 此外,`chipmunk` 允许您将 DLT trace 作为独立文件处理,也可以作为以 pcap 或 pcapng 格式保存的网络抓包的一部分来处理。还可以从 SomeIp 数据包中提取 DLT 内容。 ## 日志收集 `chipmunk` 开箱即支持以下输入源: - TCP - UDP - Serial Port - 命令或程序的输出 对于每个源,您都可以分配一个 parser——例如,通过 UDP 连接收集 DLT 数据包以进行分析,或者将其保存为独立的 trace 文件。 另一个关键功能是能够启动任何命令或程序并收集其输出,从而可以在生成输出时进行实时分析。 ## 搜索 从本质上讲,`chipmunk` 是一款日志分析工具。它的功能远不止于简单的搜索查询:您可以创建 filter 集并将它们保存起来,以便在不同的 session 中重复使用。直观的界面允许您为 filter 标注不同的颜色,从而进行更高效的分析。 搜索引擎会动态工作——随着新数据的添加,结果会实时更新。如果您连接到实时数据源,当新的日志到达时,您启用的 filter 将不断更新搜索结果。 ## 指标、测量与图表 `chipmunk` 包含一个用于日志分析的图形化工具。您可以定义正则表达式来捕获特定的指标,并生成实时图表以可视化它们随时间的变化。 与搜索功能一样,随着新内容流入应用程序,图形化工具也会进行实时更新。 ## 文档 / 用户手册 / 开发者手册 请参阅[文档](https://esrlabs.github.io/chipmunk/)以获取用户指南、安装说明和开发信息。 ## 贡献 我们欢迎各种形式的贡献——bug 报告、性能改进、文档修复或新功能。 请参阅[贡献指南](https://esrlabs.github.io/chipmunk/contributing/welcome/)以开始参与。
标签:DLT, Rust, 可视化界面, 桌面应用, 汽车电子, 网络抓包, 网络流量审计, 通知系统