【发布时间】:2021-10-21 12:22:43
【问题描述】:
我想了解使用 Python 日志记录模块修改日志消息的消息部分是否可能以及如何可能。
所以基本上,您可以将完整的日志格式化为:
format = '{"timestamp": "%(asctime)s", "logger_level": "%(levelname)s", "log_message": %(message)s}'
但是,我想确保消息部分始终为 json 格式。有什么办法可以只修改消息部分的格式,也许是自定义logging.Formatter?
谢谢。
【问题讨论】:
-
它被转换为 json 与 json.dumps() 我希望
-
这还不够吗? - github.com/madzak/python-json-logger 或者我没有正确理解你的问题
-
问题是,如果消息是字典,它会将其格式化为一个完整的字符串,而我希望整个日志是一个 json 项
-
您能否提供一个包含实际输出和预期输出的简单示例? stackoverflow.com/help/minimal-reproducible-example
-
@daniel,您是说您希望
log["log_message"]成为字典,而不是字符串? (当然是在将日志字符串解析为json之后。)