Android | Kotlin 自定义一个舒服的Log对象

时间:2023-06-23 14:04:37 来源: 哔哩哔哩


(相关资料图)

Android开发中,调试是必不可少的环节,android.util中给我们提供了一个Log日志打印,但是需要提供一个tag和一个msg字符串参数,使用起来往往非常麻烦,摸索了一番,我找到了一个比较舒服的自定义方式,实现了多参数打印以及调用位置的追踪。

此方法是我今天做出来的,我不知道会不会有什么未知的问题,就结果来看这个方式是有用的。

我自定义了一个object对象Console,并在其中定义了log、info、warn、err四个方法,分别对应Log.d、Log.i、Log.w、Log.e。此外,我还定义了一个私有方法generateLog用于拼接可变参数,生成最终的打印消息(这里的拼接可以根据需要自行修改)。除此之外,因为在后续代码量增大时可能会需要追踪Log的位置,通过Thread.currentThread().stackTrace的第三个元素(我是一个个遍历最终才找到的第三个)来获取到调用当前方法位置(类名以及方法名)。具体代码及演示如下:

在MainActivity.kt中调用(写了一个Log.w做对比):

运行结果(这里我把包名手动隐藏了):

标签:

精彩推送

三晖电气最新公告:与许继电科签订2124万元储能直流侧配套设备及系统销售合同 每日信息

三晖电气公告控股子公司三晖能源与许继电科签订储能直流侧配套设备及系

来源:2023.06.19

世界观天下!哈洽Vlog|哈洽会“设计殿堂” 椅子成“精”了

逛哈洽会逛累了,想找把椅子歇歇脚!哎呦,这几把椅子可不一般咱们好好

来源:2023.06.19

世界新资讯:清新资本胡宇晨:CCER重启进入倒计时,碳资产开发规范仍需补足|谈碳·投资人

文|吕雅宁编辑|苏建勋“目前正在抓紧启动全国统一的温室气体自愿减排交

来源:2023.06.19

“充电桩投资”骗局致6千人中招 有人一次性买了13个充电桩

假设某人要让你投资一个项目,而这些项目都是国家大力js扶持新兴产业、

来源:2023.06.19

配备第三代 i-GMP平台 北京现代全球车型MUFASA 沐飒正式上市

6月18日,北京现代全新力作——MUFASA沐飒于杭州正式上市,共推出GLS领

来源:2023.06.19

环球简讯:稻祥物流冷库与链库正式达成战略合作

电商报快讯:6月19日消息,基于对冷链产业互联网发展趋势的共识,稻祥

来源:2023.06.19

《20世纪中国文学经典新解读丛书》:打开解读20世纪中国文学经典的新方式

怎样理解对赵树理评价的几番起伏?柳青、周立波、李准等前辈作家的作品

来源:2023.06.19

毕业课程来袭,大邑县北街小学六年级学子开启趣味竞赛

2023年6月15日,大邑县北街小学六年级开展了毕业课程——一次趣味竞赛。

来源:2023.06.19

去太湖新城享受品质生活 吴江送出多重优惠和万份礼包_速看

苏报讯(驻吴江区首席记者王英)在吴江太湖新城享受品质生活。为全面对

来源:2023.06.19

新闻快讯

X 关闭

X 关闭

新闻快讯