jar 包有个 log 方法如何过滤或者屏蔽

查看 69|回复 6
作者:diy886   
第三方的读 nfc 卡 jar 包有个方法疯狂打印日志
    private void setLog(String content) {
        Log.d("T2OReader", content);
    }
也没有给其他方法关闭日志
因为要开线程循环读卡,有没有读到数据他自己都打印日志,一开起来直接刷屏
有没有办法把他过滤或者屏蔽,debug 模式的时候直接 return 也行

日志, jar, log, content

jorneyr   
Java Agent 修改执行逻辑。
ShineyWang   
java 我不怎么熟,之前弄 spring 的时候用了 GELF 搜集日志到 Seq 里面
https://docs.datalust.co/docs/using-gelf
然后在 seq 里面 filter 筛选的
qwerthhusn   
非常简单,把那个类的源码拷贝出来,然后在代码目录里面创建这个类,把代码贴进去,然后就可以自由修改了。
当类加载器加载那个类的时候,肯定会读取你自己编译的这个类。
比如你这里可以直接把调用日志的那个类复制出来建一份,然后修改 setLog 方法不让其写日志。
也可以直接把 Log 类弄出来,修改 d 方法,直接把日志功能废掉
TArysiyehua   
用 apt , 凡是执行到这个方法,就直接 return
TArysiyehua   
说错了,是 aop ,切片
hidemyself   
看下 LOG 怎么实现的,一般这种日志框架都可以配置的吧
您需要登录后才可以回帖 登录 | 立即注册

返回顶部