如何在所有日志写入日志文件之前加上日期时间前缀?
假设我以以下方式在 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 实用程序的优势。