gpt4 book ai didi

Python 日志记录对象

转载 作者:太空狗 更新时间:2023-10-30 03:07:41 24 4
gpt4 key购买 nike

我正在尝试根据其类别重新格式化发送到记录器的输出数据。

例如:

  • 字符串将按原样打印
  • 字典/列表会自动缩进/美化成html
  • 我的自定义类将单独处理并转换为 html

我的问题是发送给格式化程序的消息总是一个字符串。该文档特别指出您可以将对象作为消息发送,但它似乎在我格式化对象之前将对象转换为字符串。

class MyFormatter(logging.Formatter):

def format(self, record):
#The problem is that record.message is already a string...
...

哪里是我处理作为消息发送的对象的合适位置?

最佳答案

好的,我已经弄清楚了。

官方文档中的文档有点不清楚,但基本上有两个属性

LogRecord.message -> 消息的字符串表示和LogRecord.msg -> 消息本身。

要获取实际对象,您必须引用 .msg 才能使其正常工作。

我希望这对其他人有用。

关于Python 日志记录对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3687864/

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