跳转到主要内容

终端日志文件查看器/追踪器/分析器

项目描述

A Kookaburra sitting on a scroll

Discord

Toolong

一个终端应用程序,用于查看、追踪、合并和搜索日志文件(包括JSONL)。

🎬 查看单个文件

 

保持冷静并处理日志文件

在Calmcode.io上查看Toolong的介绍 Toolong on Calmcode.io,了解Toolong的冷静介绍。

是什么?

Screenshot 2024-02-08 at 13 47 28
  • 日志文件的实时追踪。
  • 语法高亮显示常见的Web服务器日志格式。
  • 打开多个吉字节文件的速度与打开一个微小的文本文件一样快。
  • 支持JSONL文件:行将被格式化。
  • 自动打开.bz和.bz2文件。
  • 通过自动检测时间戳合并日志文件。

为什么?

在我的前半生作为一名Web开发人员处理日志时,我花费了很多时间,通常是通过ssh在Web服务器上。我会使用各种工具,但分析日志的首选方法是直接在服务器上使用*nix工具,如taillessgrep等。尽管这些工具很有用,但它们并非没有摩擦。

我创建了toolong,这是我当时希望拥有的工具。它快速、易于使用,并为你做了很多粗活

截图

Screenshot 2024-02-08 at 13 47 28 Screenshot 2024-02-08 at 13 48 04
Screenshot 2024-02-08 at 13 49 22 Screenshot 2024-02-08 at 13 50 04

视频

🎬 合并多个(压缩)文件  
🎬 查看JSONL文件  
🎬 追踪文件  

如何?

Toolong目前最佳安装方式是通过pipx

pipx install toolong

您也可以使用Pip安装Toolong

pip install toolong

[!注意]如果您使用pip,您最好创建一个虚拟环境以避免潜在的依赖性冲突。

无论您如何安装 Toolong,tl 命令都将添加到您的路径中

tl

在未来,将有更多安装方法,也许包括您最喜欢的包管理器。

兼容性

Toolong 支持Linux、macOS和Windows。

打开文件

要使用 Toolong 打开文件,请将文件名作为命令参数添加

tl mylogfile.log

如果您添加多个文件名,它们将在标签中打开。

添加 --merge 开关以打开多个文件并将它们合并到单个视图中

tl access.log* --merge

在应用程序中,按 f1 键获取更多帮助。

管道

除了指定文件外,您还可以直接将数据管道到 tl。这意味着您可以从另一个进程(而不仅仅是文件)中获取数据。以下是将来自 tree 命令的输出管道到 Toolong 的示例

tree / | tl

谁?

这位 家伙。一个前网页开发人员,不知为何靠写终端应用程序谋生。


历史

如果您在 Twitter 上 关注我,您可能已经看到我将其称为 Tailless,因为它的目的是替代 tail + less 组合。我选择了“Toolong”这个名字,因为它更贴切,而且还有相同的缩写。

开发

Toolong v1.0.0 有一个功能齐全的功能集,涵盖了大部分我的需求。然而,还有很多功能可以添加到这样的产品中,我将来可能会实现其中的一些。

如果您想讨论 Toolong,请在 Textualize Discord 服务器 上找到我。

感谢

我感谢 LogMerger 项目,我在构建 Toolong 时参考了该项目(并从中借用了正则表达式)。

替代方案

Toolong 并不是第一个用于处理日志文件的 TUI。请参阅 lnav 作为更成熟的替代方案。

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面