【问题标题】:How do I make Python Structlog to log without the keyword `event`如何使 Python Structlog 在没有关键字“事件”的情况下进行日志记录
【发布时间】:2015-09-11 11:24:03
【问题描述】:

我正在使用 Python 结构日志。一切都记录为

event='Something Happened'

我不想要那个事件关键字,我只想记录事件数据:

'Something happened'

我如何做到这一点?

【问题讨论】:

  • 既然你不需要struct,为什么不使用built in logging
  • 我为 structlog 使用了一些自定义处理器,并且只在最后一步(即写入文件)我不想要 event

标签: python python-2.7 logging structlog


【解决方案1】:

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

>>> 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!

【讨论】:

猜你喜欢
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-17
相关资源
最近更新 更多