模块化层叠的匹配

最近在做elk的生产日志收集,对日志的匹配,筛选,用到了很多正则,大体上有两类:
1.web应用的日志,统一为key-value 的键值对,以key标识,以value描述
2.将指定的数据以固定的形式形成的日志

第一种,涉及到多层key-value的嵌套,且各个key-value之间没有顺序关系,是否存在某一个特定的key-value也不确定,匹配比较麻烦,不过一旦建立了通用的匹配规则,就可以在这类场景中很方便的拓展复用
第二种,有固定的格式,只需要获取到日志生成的规律,就可以针对性地得到解析规则,繁杂,但精准确定,缺点是每次都需要得到原始完整的日志生成规则,否则无法得到完整准确的解析规则,且在日志生成规则没有通用匹配原则时,有太多中组合,很容易漏掉其中的一部分日志,无法囊括全部的数据,且一旦日志生成规则有所调整,解析规则也必须跟进,否则会导致失效

针对两种不同的解析,在elk中进行了不同的配置,都以精简到尽可能小的单元,方便复用为原则

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,268评论 25 709
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,054评论 3 119
  • 今天,我和妈妈爸爸去看电影,我可开心了呢。 我却万万没想到是动画片,还是四五岁看的电影,我没过一会儿就看不下去了,...
    璀璨贝壳阅读 1,238评论 0 1
  • 【心痛,是一种什么样的感觉?那是一种伪装的坚强,却在见到某一个熟悉的面孔时,得到无所顾忌的释放。】 01 昨晚躺在...
    行之舞者阅读 4,338评论 0 7
  • 语法 /*形式的注释因为正则表达式中可能会出现这些字符,所以建议都使用//来进行注释 数字在JS内部统一表示为64...
    mercurygear阅读 4,381评论 0 0

友情链接更多精彩内容