gpt4 book ai didi

python - 如何将日志写入文件?

转载 作者:行者123 更新时间:2023-12-01 04:09:10 26 4
gpt4 key购买 nike

我在 python 代码中使用 httplib 并提到了以下内容。

导入httplib
httplib.HTTPConnection.debuglevel = 2

我确实得到了我需要的所有信息,但 httplib 库正在控制台上打印它。

我不知道有什么方法可以将所有这些日志保存在日志文件中而不是控制台上。

最佳答案

如果你看一下 httplib 源代码 ( https://hg.python.org/cpython/file/2.7/Lib/httplib.py ),你会发现调试是通过 print 语句完成的,所以你不能使用日志配置来拦截日志,而且因为 print 是一个语句,你无法对其进行猴子修补以执行您的命令。

您有几个选择:

  1. 使用 httplib 的替代方案
  2. 子类化 HTTPConnection 并使用 __getattribute__ 做一些丑陋的事情(或者只为您想要记录的每个方法编写传递)并在调用发生时记录。
  3. 根据您正在执行的操作,只需将程序的标准输出重定向到文件即可。

关于python - 如何将日志写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35173118/

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