给 log 加上时间
davies 发表于 2008 年 02 月 23 日
程序输出的 log 对维护长时间运行的程序非常有帮助,但有时面对大量没有时间的信息时会很困惑,错误发生在什么时候,或者某个步骤用了多长时间?逐行去修改程序以加上时间信息是比较麻烦的,利用操作系统的管道和一个辅助程序可以轻松地给每行日志输出加上时间。
用法如下:
# program | timeit.py > log
如果有错误输出,则要将错误输出重定向到标准输出,也可以加上自己的日期格式:
# program 2>&1 | timeit.py "%Y/%m/%d %H%M%S" > log
用 Python 实现这样的程序则非常简单,代码如下: