【发布时间】:2021-04-20 14:57:30
【问题描述】:
我正在尝试将我的日志消息解析为 JSON 格式。
我在 LogStash 中有下一条 JSON 消息作为输入:
{
...
field 1: xxx,
message: "----------- SCAN SUMMARY -----------\nKnown viruses: 8520944\nEngine version: 0.102.4\nScanned directories: 408\nScanned files: 1688\nInfected files: 0\nTotal errors: 50\nData scanned: 8.93 MB\nData read: 4.42 MB (ratio 2.02:1)\nTime: 22.052 sec (0 m 22 s)\n",
fieldX: ...
}
我想将消息字段转换为 JSON 格式:
message:
{
known_viruses: 8520944,
engine_version: 0.102.4
scanned_directories: 408,
...
}
我尝试过以不同的步骤进行,首先用“\n”剖析线条,但不起作用:
dissect {
mapping => {
"message" => "%{removeField}\n%{viruses}\n%{engine_version}"
}
}
也尝试了 whit mutate,但相同(不分裂):
mutate {
split => ["message", "\n"]
}
还有红宝石(相同):
ruby {
event["message"] = event["message"].split("\n")
}
知道如何将消息字符串转换为有效的 JSON 格式吗?
【问题讨论】:
标签: logstash logstash-configuration