【发布时间】:2021-11-25 02:09:03
【问题描述】:
抱歉,如果之前已经回答过这个问题。
我正在尝试将我的控制台输出重定向到包含任何错误消息的“日志”文件。目前,我可以使用
将我的打印语句发送到文件sys.stdout = open(r'mydir\Log.txt', 'w')
我的问题是如何添加在我的代码中可能出现的任何错误消息?我的脚本在一夜之间运行,我计划向自己发送一封包含此文件的电子邮件,详细说明发生错误(如果有的话)的位置,同时保留打印语句。
谢谢!
【问题讨论】:
-
在您的情况下,我会查看“登录到多个目的地”和“使用文件轮换”部分
-
可能最好的方法是将错误写入 sys.stderr 并使用
python scriptname.py 2>/path/yo/log/file启动您的 puthon 脚本,或者只使用标准的logging库 -
您也可以将相同的文件对象放在 sys.stderr 上。您最终可能会得到一些奇怪的数据混合。如果这些都只是状态消息,请开始使用
logging模块而不是打印。您将获得更多功能。 -
伟大的 cmets,谢谢!
标签: python logging console output sys