过滤日志时经常出现干扰项,比如有些同事经常以error级别乱打日志,虽说有些人认为这“不是”什么大问题,但我坚持认为这样不好,且给分析效率带来影响。尝试了劝说,但基本没用,所以想另谋方案。
这些日志也有些规律,喜欢加自己名字拼音,比如“zhangsan”,或者加一些连续特殊字符,比如连续多个“#”,所以我在想,有没有什么工具过滤关键字时可以指定“不包含”某些关键字。
网上有人给出正则表达式“((?!word).)*”,这个我试过了不是很好用,也不优雅。
过滤日志关键字时,可以优雅的指定“不包含”的关键字。
可以试下Tilipa日志工具,你的问题可以这样写:(error|exception)&!zhangsan。记得要勾选”正则“选项。
工具地址:https://tilipa.zlsam.com/#/tool?id=199&name=%E6%97%A5%E5%BF%97%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7
是开发环境下还是操作系统命令过滤?操作系统下可以用grep -Ev "zhangsan" 过滤不包含zhangsan的行。