gpt4 book ai didi

python - 如何将 python 日志记录输出重定向到文件而不是标准输出?

转载 作者:行者123 更新时间:2023-12-04 17:58:30 24 4
gpt4 key购买 nike

我想重定向所有输出,甚至是从导入到文件的外部模块。

sys.stdout = open('logfile', 'a')

不执行由外部文件完成的日志记录的工作,在 stdout 上回显。

我修改了外部模块的源代码,它们与 python 的“日志记录”模块紧密结合,并依赖它进行输出。

此外,我不想使用 > 运算符使用流重定向。

最佳答案

import sys

sys.stdout = sys.stderr = open('logfile', 'a')

print('this should be working from anywhere')
import logging
logging.warn('this too')

您看到外部模块打印到控制台的原因可能是它们正在使用 stderr(这是 logging 模块的默认输出处理程序)。

关于python - 如何将 python 日志记录输出重定向到文件而不是标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38351934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com