如何在date和时间前添加日志

如何在日志时间前写入所有日志,然后写入日志文件?

假设我用以下方式loggingcrontab中的意外错误:

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

是否有一个简单的方法来前缀(也许通过pipe道通过一些第三方命令)output.log中的所有行与date时间,所以我会知道什么时候发生一个给定的错误?

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

 python somescript.py | logger -t somescript.py 

系统日志会自动将时间/date预先填入日志条目中,并将此信息写入/var/log/messages (或/etc/syslog.conf指定的任何内容)。

这样,你就拥有了所有正常的syslog / logrotation工具的优点。