博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Android Studio 3.1 版本Logger无法显示tag导致的错位
阅读量:6073 次
发布时间:2019-06-20

本文共 823 字,大约阅读时间需要 2 分钟。

已经升级到Android Studio 3.1的同学可能会发现一个问题, Logcat中如果短时间出现多条日志tag相同, 只会显示第一条日志的tag, 后面的tag会自动隐藏, 这时com.orhanobut.logger.Logger原有的格式被破坏, 如下:

已经有人向Google提了, 3.2会解决这个问题.

目前我们可以使用一个取巧的版本来解决燃眉之急, 每次打印日志都改变tag内容, 会避免as自动合并tag

class DynamicTagStrategy : LogStrategy {
private val prefix = arrayOf( ". ", " .") private var index = 0 override fun log(priority: Int, tag: String?, message: String) { index = index xor 1 Log.println(priority, prefix[index] + tag, message) }}val formatStrategy = PrettyFormatStrategy.newBuilder() .showThreadInfo(true) .logStrategy(DynamicTagStrategy()) .tag("zhen") .build()Logger.addLogAdapter(AndroidLogAdapter(formatStrategy))复制代码

使用后效果如下

转载于:https://juejin.im/post/5b28b22ff265da597e359f27

你可能感兴趣的文章
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>
水平添加滚动条
查看>>
PHP中”单例模式“实例讲解
查看>>
VS2008查看dll导出函数
查看>>
VM EBS R12迁移,启动APTier . AutoConfig错误
查看>>
atitit.细节决定成败的适合情形与缺点
查看>>
iOS - Library 库
查看>>
MATLAB 读取DICOM格式文件
查看>>
spring事务管理(Transaction)
查看>>
django.contrib.auth登陆注销学习
查看>>
js执行本地exe文件的3种方法
查看>>
理解B树索引
查看>>
vi编辑器的命令集合
查看>>
Mysql利用binlog恢复数据
查看>>
解决 Windows启动时要求验证
查看>>
我的友情链接
查看>>
用yum安装mariadb
查看>>
一点IT"边缘化"的人的思考
查看>>