我在工作中使用 Putty 并使用日志记录选项捕获输出。我需要做的是在每一行附加一个日期和时间。有没有办法捕获实时 PuTTY 输出并将日期时间附加到每一行。
非常感谢,鲍勃(RtR)“走向海军-击败陆军”非常感谢我们所有的退伍军人。 。
答案1
PuTTY 网站有这个标记作为 2017 年提出的增强请求。似乎没有采取任何措施。
然而,有一个稍微混乱的方法来实现这一点。首先,设置 PuTTY 以记录到文件(示例使用/path/to/log/putty/log
)。确保 PuTTY 设置为在日志记录选项中选中“频繁刷新日志文件”。
在bash
终端窗口中,使用tail
跟踪日志文件并将其通过管道传输到ts
(时间戳)。像这样的东西:
tail -f /path/to/log/putty/log &> >( ts '[%Y-%m-%d %H:%M:%S] ' ) \
| tee /path/to/timestamped/log
tee
如果您不想看到输出,则可以选择使用。输出是这样的:
[2023-08-01 21:29:19] user@pi:~ $ uname -a
Linux web-pi 5.10.103-v8+ #1529 SMP PREEMPT Tue Mar 8 12:26:46 GMT 2022 aarch64 GNU/Linux
[2023-08-01 21:29:31] user@pi:~ $ lsb_release -a
No LSB modules are available.
[2023-08-01 21:29:31] Distributor ID:Raspbian
[2023-08-01 21:29:31] Description:Raspbian GNU/Linux 11 (bullseye)
[2023-08-01 21:29:31] Release:11
[2023-08-01 21:29:31] Codename:bullseye