#log #output #command-line-tool #terminal #utility #message #last

app watchlog

一款命令行工具,帮助您查看日志的移动情况

125个稳定版本

1.240.0 2024年5月25日
1.234.0 2024年3月28日
1.222.0 2023年12月8日
1.216.0 2023年9月3日
0.0.0 2021年3月25日

#65调试 类别中

Download history 534/week @ 2024-04-23 157/week @ 2024-05-21 12/week @ 2024-05-28 3/week @ 2024-06-04 50/week @ 2024-07-02 427/week @ 2024-07-30

每月 427 次下载

Apache-2.0LGPL-2.0-or-later

180KB
201

watchlog

您是否曾遇到在终端中监视日志或保存后重新编译,却不确定最新的消息是否来自您刚才做的更改,还是10分钟前的情况?watchlog 会通过在终端底部添加一条未产生输出的消息来帮助您。在一段时间的无输出后,watchlog 将开始在命令下方显示上次输出以来经过的时间。

HTTP/1.1 GET /api/books/1 500
HTTP/1.1 GET /api/books/2 500
HTTP/1.1 GET /api/books/1 500
HTTP/1.1 GET /api/books/1 200
Last output 48s ago.

当命令产生更多输出时,如果时间不太长,它看起来就像正常一样;然而,如果已经过去了一段时间,watchlog 将注入时间戳,以便在您向上滚动时根据发生时间将日志分组。

如果您仍然不理解,我可以在我的博客上找到对如何使用 watchlog 的更详细的解释。

演示

6倍速的演示。

demo of watchlog

用法

简单地将 | wl 放在您的命令之后。

$ python -m http.server | wl

配置

watchlog 可以通过 watchlog/config.scfg 进行配置。此文件将读取您平台上的所有适当位置。例如,在 Linux 系统上,它将在 ~/.config/watchlog/etc/xdg/watchlog(或您在 $XDG_CONFIG_DIRS 中配置的任何位置)中查找。如果找到多个文件,它们将根据优先级合并。如果配置文件中没有设置任何值,将使用内置默认值。

以下选项受支持,每个选项的第一个示例显示默认值。

选项

delay (持续时间)

在没有输出这么长时间后启用 watchlog。

delay: 3s

permanent-delay (Option<Duration>)

在至少延迟这么长时间后,在输出中插入一个永久的时间戳。

请注意,在中途出现的暂停之后永远不会插入时间戳。

permanent-delay: 10s
permanent-delay: never

类型

持续时间

持续时间可以用带单位的简单形式指定。

delay: 10s
permanent-delay: 1h 2m 30s

Option

可选的持续时间可以设置为 never 以表示无限持续时间或一个 Duration 值。

permanent-delay: never

安装

Cargo

$ cargo install watchlog

Nix

watchlog 在 nixpkgs 中可用

或者您可以从源代码构建

$ nix-env -i -f https://gitlab.com/kevincox/watchlog/-/archive/v1/watchlog-v1.tar.bz2 -A watchlog

问题、评论或反馈

我很乐意回答任何问题,讨论功能、错误或可能的贡献。只需 提交一个问题(即使您只想打个招呼)。

依赖关系

~4–12MB
~127K SLoC