如何在Python程序中添加透明的自己的输出捕获?

时间:2019-01-14 15:12:27

标签: python logging stdout io-redirection

我有一个Python脚本,它由许多模块组成,并执行一些打印输出。一些打印输出是借助logging模块的帮助,而其他输出则是借助print函数的帮助。一些输出到stdout,其他输出到stderr

现在,我想将所有程序的输出捕获到日志文件中,但是对用户来说是透明的,也就是说,用户仍然可以看到输出。

我还想通过Python而不是shell脚本来实现此目的,因为我希望程序命名日志文件本身并将其保存到特定位置。

我该怎么做?

0 个答案:

没有答案