终端日志文件查看器/追踪器/分析器
项目描述
Toolong
一个终端应用程序,用于查看、追踪、合并和搜索日志文件(包括JSONL)。
🎬 查看单个文件
保持冷静并处理日志文件
在Calmcode.io上查看Toolong的介绍 Toolong on Calmcode.io,了解Toolong的冷静介绍。
是什么?
- 日志文件的实时追踪。
- 语法高亮显示常见的Web服务器日志格式。
- 打开多个吉字节文件的速度与打开一个微小的文本文件一样快。
- 支持JSONL文件:行将被格式化。
- 自动打开.bz和.bz2文件。
- 通过自动检测时间戳合并日志文件。
为什么?
在我的前半生作为一名Web开发人员处理日志时,我花费了很多时间,通常是通过ssh在Web服务器上。我会使用各种工具,但分析日志的首选方法是直接在服务器上使用*nix工具,如tail
、less
和grep
等。尽管这些工具很有用,但它们并非没有摩擦。
我创建了toolong
,这是我当时希望拥有的工具。它快速、易于使用,并为你做了很多粗活。
截图
|
|
|
|
视频
🎬 合并多个(压缩)文件
🎬 查看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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 49934701f954f9701d37381bed6e0f3dfbea0abe1065fcf1ff35de9eef3bbcf3 |
|
MD5 | 119d73e148c4392bdfa99bb7027023d2 |
|
BLAKE2b-256 | 45022a412839be723f58bd45c23c3fc89ea18c3bb76d5a3688c23c8e4f8c0734 |
toolong-1.5.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc8e12b1937b3e6fd6b0e8ff924c0a9b1c3ad6171951655571f17d8ac2ca48ce |
|
MD5 | 97fed6ba2bad5db620933320a60bec65 |
|
BLAKE2b-256 | a7a36d414636ed190b5d3a74cbc3e2a0d34674166314f2cb9eae2e25a2a2d52f |