【发布时间】:2023-03-08 09:52:01
【问题描述】:
我正在创建一个带有过滤、转换和多个输出路由的日志管道。
我在输出原始日志时遇到问题(没有“message_key”)。
目前,日志如下:
{"log": {"type": "debug", "log" :"This is the log message" , <More Entries>} }
我想删除“日志”message_key 并输出:
{"type": "debug", "log" :"This is the log message", <More Entries>}
我试过了:
1.
<filter *>
@type parser
key_name log
<parse>
@type json
</parse>
</filter>
由于类型已经是 json,可能会出错。
2.
<filter *>
@type parser
key_name log
<parse>
@type none
</parse>
</filter>
并得到了这个输出(消息“message_key”而不是当前的“日志”):
{"message": {"type": "debug", "log" :"This is the log message"} }
-
尝试使用
@type record_transformer,但<record>是键值,我只想选择值。 -
尝试使用单个值格式化,但输出为:
{"type" => "debug", "log" => "This is the log message"}
如何做到这一点?在输出日志之前删除 message_key 的最佳方法是什么?
【问题讨论】:
标签: fluentd