将控制台输出重定向到有错误的文件 python

Redirect console output to a file with errors python

如果之前有人回答过这个问题,我们深表歉意。

我正在尝试将我的控制台输出重定向到包含所有错误消息的“日志”文件。目前我可以使用

将打印语句发送到文件
sys.stdout = open(r'mydir\Log.txt', 'w')

我的问题是如何添加在我的代码中可能出现的任何错误消息?我的脚本会在一夜之间运行,我打算通过此文件向自己发送一封电子邮件,详细说明发生错误(如果有)的位置,同时保留打印语句。

谢谢!

我使用的是日志记录模块。它的效果更好。

logging.info('message') 几乎就是我所做的一切。