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 在 调试 类别中
每月 427 次下载
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倍速的演示。
用法
简单地将 | 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
或者您可以从源代码构建
$ nix-env -i -f https://gitlab.com/kevincox/watchlog/-/archive/v1/watchlog-v1.tar.bz2 -A watchlog
问题、评论或反馈
我很乐意回答任何问题,讨论功能、错误或可能的贡献。只需 提交一个问题(即使您只想打个招呼)。
依赖关系
~4–12MB
~127K SLoC