跳转到主要内容

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

项目描述

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 作为更成熟的替代方案。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

toolong-1.5.0.tar.gz (30.5 kB 查看哈希值)

上传时间

构建分布

toolong-1.5.0-py3-none-any.whl (35.0 kB 查看哈希值)

上传时间 Python 3

由以下支持

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