[INPUT] Name mem Tag mem.local[OUTPUT] Name stdout Match *[FILTER] Name nest Match * Operation nest Wildcard Mem.* Nest_under Memstats Remove_prefix Mem.
[INPUT] Name mem Tag mem.local[OUTPUT] Name stdout Match *[FILTER] Name nest Match * Operation nest Wildcard Mem.* Wildcard Swap.* Nest_under Stats Add_prefix NESTED[FILTER] Name nest Match * Operation lift Nested_under Stats Remove_prefix NESTED
[INPUT] Name mem Tag mem.local[OUTPUT] Name stdout Match *[FILTER] Name nest Match * Operation nest Wildcard Mem.* Nest_under LAYER1[FILTER] Name nest Match * Operation nest Wildcard LAYER1* Nest_under LAYER2[FILTER] Name nest Match * Operation nest Wildcard LAYER2* Nest_under LAYER3
Example #3 - multiple nest and lift filters with prefix
本示例以 Example 2 的 3 层深度嵌套开始,并应用 3 次 lift 过滤器以反转操作。最终结果是所有记录再次位于顶层,没有嵌套层级。且为每个提升的级别添加一个前缀。
Configuration file
[INPUT] Name mem Tag mem.local[OUTPUT] Name stdout Match *[FILTER] Name nest Match * Operation nest Wildcard Mem.* Nest_under LAYER1[FILTER] Name nest Match * Operation nest Wildcard LAYER1* Nest_under LAYER2[FILTER] Name nest Match * Operation nest Wildcard LAYER2* Nest_under LAYER3[FILTER] Name nest Match * Operation lift Nested_under LAYER3 Add_prefix Lifted3_[FILTER] Name nest Match * Operation lift Nested_under Lifted3_LAYER2 Add_prefix Lifted3_Lifted2_[FILTER] Name nest Match * Operation lift Nested_under Lifted3_Lifted2_LAYER1 Add_prefix Lifted3_Lifted2_Lifted1_