【问题标题】:Redirect console output to a file with errors python将控制台输出重定向到有错误python的文件
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多