【发布时间】:2023-02-01 13:44:20
【问题描述】:
我想要将我的控制台输出保存在文本文件中,但我希望它是当它发生的时候这样,如果程序崩溃,将保存日志。 你有什么想法吗?
我不能只在 logger 中指定 file,因为我有很多不同的记录器正在打印到控制台。
【问题讨论】:
-
你可以像
python foo.py 2>&1 | tee -a logfile.log一样运行你的 python 程序 -
@Jay 无法让它在 pycharm 中工作,但我找到了一个允许保存控制台的选项,但我想将它直接放在我的 python 代码中(我只想在我的一个端点调用中保存控制台原料药)
-
您似乎更有可能使用标准的 python 日志记录,而不是将控制台输出重定向到文本文件。这通常是首选,因为您可以根据您是在生产模式还是调试模式下运行,将各种消息的日志记录级别设置得更详细或更简洁。请在此处查看 python 文档以进行日志记录:docs.python.org/3/library/logging.html。