我有一个自定义对象,我想使用 python 的 logger 模块进行记录。
我用字典记录它:
logger.info({
'message': 'something happened',
'object': my_custom_object,
})
问题是记录器用于ujson.dumps()
将输入序列化为logger.info()
.
ujson.dumps()
将 my_custom_object 转换为实例变量的名称列表。这不是很有帮助。我想指定在尝试序列化此方法时使用的自定义toJson
或方法。toDict
这可能吗?
有点像你如何指定一个__str__
方法,任何时候python试图将你的对象转换为字符串,它都会调用那个方法。