屏蔽Alipay的sdk.biz.info logBizSummary的信息
一、情况分析
开发的一个maven工程程序使用Alipay sdk java版本的jar包,为获取QRCode(支付某个商品的二维码),向Alipay指定的URL提交相关商品和账户信息后,Alipay 会返回QRCode地址(URL)和信息,显示为sdk.biz.info logBizSummary,这个信息随着提交申请的增加一直打印在控制台上,使控制台快速翻页,不利于检查程序异常。如下图1红色框内部分:
检查这些信息,确定是Alipay返回(提交获取QRCode申请后)成功信息:summary_10000,可以屏蔽,以减少控制台无效的干扰。
二、查找该信息的产生来源。
到https://mvnrepository.com/,下载alipay-sdk-java-4.35.**.ALL-sources.jar的源码jar包,解压后,查找sdk.biz.info logBizSummary的来源,发现下图的相关信息,如下图红色字体部分显示,图2
据上图信息判断,是Alipay的api文件下的AbstractAlipayClient.java里的243行和964行输出了图1的信息。代码语句如下图,图3、4
三、处置流程
新建一个java的maven工程,下载Alipay的sources代码和pom文件,导入maven工程后,将AbstractAlipayClient.java里的243行和964行代码用“//”屏蔽,如下图5
1.输出.class文件
在Eclipse中输出生成Alipay的jar文件,用RAR打开,在com\alipay\api\下,找到AbstractAlipayClient.class,解压出来备用。
2.替换jar中的.class文件
用WINRAR软件打开alipay-sdk-java-4.35.**.ALL.jar,删除com\alipay\api\目录下原有的AbstractAlipayClient.class文件,将新编译的AbstractAlipayClient.class加入到com\alipay\api\目录下,完成替换。
3.编译工程
替换以后,重新编译该工程程序。 运行后,上述sdk.biz.info logBizSummary的信息 不再在控制台显示。
完成屏蔽。