如何在日志中添加日期和时间前缀

如何在日志中添加日期和时间前缀

如何在所有日志写入日志文件之前加上日期时间前缀?

假设我以以下方式在 crontab 中记录意外错误:

python somescript.py >> /tmp/output.log 2>&1

有没有一种简单的方法可以在 output.log 的所有行前面加上日期时间作为前缀(也许通过一些第三方命令),这样我就能知道某个错误何时发生?

答案1

一种方法是使用记录器 (1)(通常/bin/logger),然后简单地将所有内容发送到系统日志:

python somescript.py | logger -t somescript.py

Syslog 会自动将时间/日期添加到日志条目中,并将此信息写入/var/log/messages(或 中指定的任何内容/etc/syslog.conf)。

这样,您就可以享受所有常规 syslog/logrotation 实用程序的优势。

相关内容