Android 日志打印

一、JakeWharton/timber
描述:只有一个Timber类,代码精简。
功能:
1、可打印格式化消息和异常消息
2、默认tag是当前类类名,Timber.tag()方法可改变本次打印的tag
源码设计分析:
1、Timber定义了抽象树、森林(存储树的队列)以及一个分发树(遍历调用森林的树)。这么设计的好处是,假设把Timber打印日志叫做一个日志点,那么我们可以对一个日志点通过种植(plant)多棵树实现不同的处理,处理结束就移除树(uproot)
2、Timber也定义了一棵测试树(DebugTree),重写了getTag方法,通过new Throwable().getStackTrace()获取StackTraceElement[],从中拿到当前日志点的类作为TAG。我们可以种植这棵树,就不用设置Tag了,当然如果你想更改Tag,可以通过Timber.tag方法改变。
扩展:StackTraceElement获取方法调用栈的信息
二、orhanobut/logger
描述:

三、其它
如果不用第三方日志打印库,用原生的,有些技巧我们可以用:
1、打印跳链接: Log.e(“TAG”,”onCreate–(DemoActivity.java:23)”); 这样可以调到DemoActivity类23行。也可以 在AS中setttings–live Template–Android配置模板,如android.util.Log.d(“TAG–”,” method m e t h o d ( class c l a s s : line l i n e )–>>”+ text t e x t );
2、AS中Terminal中输入adb logcat > log.txt,即可将运行时异常记录到log.txt文件中,该文件将会位于项目顶级目录中。可用来打印分析长期的某个log行为。cmd+c键,可终止追踪记录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值