我正在使用Python Structlog。一切都记录为

event='Something Happened'


我不想使用该事件关键字,而只希望记录事件数据:

'Something happened'


我该如何实现?

最佳答案

您始终可以编写自己的渲染器,而无需其他任何操作即可注销事件:

>>> def renderer(logger, name, event_dict):
...     return event_dict["event"]
...
>>> import structlog
>>> structlog.configure(processors=[renderer])
>>> structlog.get_logger().msg("look, no struct!")
look, no struct!

10-04 10:38