查看原文
其他

4k+ Stars 开源的日志高亮神器

小苏 爱编程爱技术 2024-02-23

小编今天为大家分享一款让日志文件高亮突显的开源项目:tailspin,基于 Rust 语言编写,无需额外配置,开箱即用。支持追踪或实时查看任何格式的日志文件,根据自己的需求自定义显示样式和使用快捷键进行搜索。

它会将日志按不同级别的分类进行高亮显示,让日志文件更加美观,更易于阅读和分析。

tailspin 通过逐行读取日志文件,在每一行应用一系列的正则表达式。这些正则表达式能在日志文件中识别并找到预期内容,如日期、数字、关键字等。其高亮显示功能可以在不同的日志文件中保持一致。

目前该项目已在 GitHub 获得了 4.4K stars,还在持续飙升~

🎨️ 功能特性

  • 无需任何配置,开箱即用

  • 查看(或tail)任何格式的任何日志文件
  • 高亮日志文件中的各种常见模式,让日志文件更美观和清晰
  • 突出显示数字、日期、IP、UUID、URL 等
  • 易于与其他命令集成,如tail -f /var/log/syslog | tspin
  • 使用less作为分页器,支持滚动、搜索和过滤等多种功能
  • 实时观看或追踪日志文件的变化,方便监控和分析
  • 支持自定义高亮组的颜色、样式和边框等

🧰 安装

方式一:源码安装
首先确保使用的 less 是最新版本,然后运行如下命令:
cargo install --path .
然后将 ~/.cargo/bin 添加到环境变量 PATH 中即可。

方式二:命令行安装

# Homebrewbrew install tailspin
# Cargocargo install tailspin
# Archlinuxpacman -S tailspin
# Nixnix-shell -p tailspin
# NetBSDpkgin install tailspin
# FreeBSDpkg install tailspin

🔥 快速体验

使用命令 tspin [file] ,打开指定的日志文件,在后台使用 less 进行回滚、搜索和过滤日志内容。
可指定命令行参数 -f 或 --follow ,日志会滚动到底部,实时跟随显示最新的日志。使用 Ctrl + C 可进行中断。要在 less 中重新开始跟随文件,按 Shift + F。
其他命令示例,等同于 tspin [file] --print:
journalctl -f | tspincat /var/log/syslog | tspinkubectl logs -f pod_name | tspin

日期高亮突出显示:

关键词:

网址:

Unix 文件路径:

HTTP 方法:

UUID:

观看文件夹,切换日志文件时非常有用:

其他的一些功能,如自定义高亮组的颜色、样式和边框等,可参考项目主页的介绍。

最后贴上项目的链接:

开源地址:

https://github.com/bensadeh/tailspin


往期推荐:

31K+ stars 超炫酷的 Docker 可视化开源工具
27K+ stars 开源的Docker容器管理工具
16k+ stars 超实用的 OCR文字识别 开源项目!
1.9K+ stars 开源免费简洁高效的截图、划词翻译软件!
点关注不迷路,每日分享优秀开源项目

继续滑动看下一个

4k+ Stars 开源的日志高亮神器

小苏 爱编程爱技术
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存