Logstash 多字段名称的日志存储技术

Logstash 多字段名称的日志存储技术,logstash,Logstash,重申我原来的问题。希望这会更清楚 我有一条日志消息,如下所示: 13:26:24.160 Int 22000 COMPDBG: Interaction 065634563453 Some simple log text here _I_I_04776_E0 [07:3f] get data from cfglist(LIST_VendorCfg) item VendorRoutine, key L1Only result: 0\n _

重申我原来的问题。希望这会更清楚

我有一条日志消息,如下所示:

13:26:24.160 Int 22000 COMPDBG: Interaction 065634563453 Some simple log text here    _I_I_04776_E0                          [07:3f] get data from cfglist(LIST_VendorCfg) item VendorRoutine, key L1Only result: 0\n    _I_I_04776_E0 [09:04] ASSIGN: v_L1Only(LOCAL) <- STRING: \"0\"\n    _I_I_04776_E0 [07:3f] get data from cfglist(LIST_VendorCfg) item VendorRoutine, key Enabled result: 1\n    _I_I_04776_E0 [09:04] ASSIGN: v_VendorEnabled(LOCAL) <- STRING: \"1\"\n    _I_I_04776_E0 [09:04] ASSIGN: v_AgentGroups(LOCAL) <- STRING: \"DAT_IN_NCL_JDOE@.GA,VAG_IN_JDOE@.GA\"\n    _I_I_04776_E0 [09:04] ASSIGN: v_VQ(LOCAL) <- STRING: \"VQ_SCT_VENDOR_END\"\n    _I_I_04776_E0 [09:04] ASSIGN: v_Stat(LOCAL) <- STRING: \"StatTimeInReadyState\"\n    _I_I_04776_E0 [09:04] ASSIGN: v_Priority(LOCAL) <- STRING: \"10\"
我可以从中获得所需的一切,除了赋值

鉴于上述信息,我正在尝试找到一种方法来提取六个赋值字段:-


ASSIGN:v_L1OnlyLOCAL假设您的示例都是一行,如果不是,请查看多行编解码器,并且您希望提取ASSIGN前面的值,您将希望使用kv键/值过滤器。您可以给它一个定义分隔符的regexp。这是。

你根本不清楚你在问什么/你的日志是如何格式化的。日志中的\n是真正的新行还是文字行?是否要求对输入字符串重复匹配同一模式,然后生成一个具有所有匹配属性的事件?例如,在上面的示例中,是否希望事件只有v_l1:0。。。还是什么?我已经重新写了这个问题。希望现在更清楚了。