我尝试解析日志。
如果日志“没有”具有'特定',如跟随x
打印,那么将删除事件这是var obj = {
z: true,
x: function x(a, b, c) {
if (this.z === true) {
this.y(x.bind(this, arguments));
} else {
console.log(arguments, this)
}
//blah blah
},
y: function(callbackFunc) {
//do some stuff
//then execute callback function
if (this.z) {
this.z = false;
// pass additional parameters to `x`
callbackFunc("abc")
};
}
}
obj.x(1, 2, 3);
打印的内容:
logstash
我只能指定字段的内容(前缀是特定的)而不是其字段名称(1_3_6_1_6_3_1_1_4_1_0)
那么如何解析日志以过滤和删除事件?我需要做什么?
如果有人知道怎么做,请帮忙。感谢。
答案 0 :(得分:0)
您应该能够创建一个过滤器,例如:
filter{
if "specific" in [1_3_6_1_6_3_1_1_4_1_0] {
drop{}
}
}
如果您希望根据缺少“特定”信息而删除邮件,则可以将“in”更改为“not in”。
如果您需要在字段开头匹配“specific”,也可以使用正则表达式匹配:
if [1_3_6_1_6_3_1_1_4_1_0] =~ /^specific.+/ { drop{} }
要将此更改为不匹配'specific',请使用!〜运算符代替=〜