1、缘由:在Zookeeper框架内部源码中,org.apache.zookeeper.ClientCnxn.SendThread#logStartConnect方法会打印客户端与服务器端的连接状态,如果在网络出现波动时会出现连接异常并在日志中打印出INFO级别信息【java.lang.IllegalArgumentException】,而这个关键词会触发运维告警。
2、目标:将触发告警的关键字改为其他业务能够识别且不会触发告警的内容;
3、下载框架源码(一般是从GitHub或者官网下载):
zk源码官网地址:https://archive.apache.org/dist/zookeeper/
zk源码GitHub网址:Release release-3.6.3 · apache/zookeeper · GitHub
4、解压源码、使用IDEA打开(注意需要为项目设置好MAVEN的配置)、按需修改源码
5、修改完毕之后,使用MAVEN的clean、package,得到打好的新jar包
6、验证修改的内容是否生效(使用反编译工具jd-gui)
jd-gui官网:http://java-decompiler.github.io/
7、注意事项:如果使用jd-gui打开jar包时,提示Unhandled exception(应该是老版本的jd-gui还不支持java8及以上的新语法导致的),如下图所示,建议下载最新版的jd-gui再试试。
标签:GitHub,Java,框架,gui,zookeeper,apache,源码,jd From: https://blog.csdn.net/u013286067/article/details/136870373