关于二次封装导致无法看到具体打印log的位置
sweet2o09 opened this issue · 3 comments
sweet2o09 commented
[ (MainActivity.java:122)#logWithParams ]
Param[0] = MSG is a so cool Log Tool!
Param[1] = params1
Param[2] = params2
Param[3] = com.socks.sample.MainActivity@bd0e40e
从你的Demo上看,因为你是在MainActivity下的logWithParams方法里面调用了Klog,所以在log里有相关类名,方法名信息,如果我把Klog再封装一层的话,如何能让它打印出真实的调用log的地方呢
Shyky commented
如果你在基类中打印log看到的是基类的类名而不是子类的类名
sweet2o09 commented
那是否有办法能看到子类的类名
[ (MainActivity.java:122)#logWithParams ]
在log上点击MainActivity.java:122,它会跳转到打印log的地方,如果能显示子类的类名的话,我就可以更加快速的定位该log的输出位置了
Shyky commented
暂时没有解决,你可以在父类中设计一个抽象方法,让子类去覆盖返回子类的类名,在父类中调用KLog.d方法中调用这个抽象的方法作为tag