手机不打印日志和Logger日志库的使用

魅族手机默认是不开启打印高级日志的。所以有时候你使用一些自定义的log库看不到输出日志。


打开方式:设置——辅助功能——开发者选项(假如你看不到开发者选项再想办法)——高级日志输出–点击允许全部


华为手机也是不允许打印日志的这个很奇葩。

在这里可以看到原答案http://blog.csdn.net/msn465780/article/details/46117945
这里写图片描述
拨号键盘输入##2846579##,然后选择ProhectMenu,然后后台设置,然后LOG设置,LOG打开。

输完后等一会有些手机反应慢。。或者你看不到ProhectMenu(亲测可能有些手机是中文,打开弹窗勾选log就是了)

接下来介绍一个超级好用的log库
https://github.com/orhanobut/logger
最厉害的就是他可以显示行号,甚至直接打印json数据
用法在module的build.gradel

compile 'com.orhanobut:logger:1.15'

当然假如版本换了。。还是去github上看最新的版本。。。

Logger
  .init(YOUR_TAG)                 // default PRETTYLOGGER or use just init()
  .methodCount(3)                 // default 2
  .hideThreadInfo()               // default shown
  .logLevel(LogLevel.NONE)        // default LogLevel.FULL
  .methodOffset(2)                // default 0
  .logAdapter(new AndroidLogAdapter()); //default AndroidLogAdapter
}

简单的配置

  com.orhanobut.logger.Logger.init("catroom")
                .logLevel(LogLevel.FULL);       // default LogLevel.FULL

加一个标签tag过滤掉一些垃圾信息。例如什么捕鱼达人什么的wifi垃圾信息等等。。
methodCount不用配置,用默认的就是

hideThreadInfo()不用配置,默认显示thread信息
logLevel()发布的时候填none。平时用填full。这个很必要。因为你不可能发布后台还一直在打印日志。等你打印到一个无限大的情况下。。就GG了。
methodOffset 这个我也屏蔽了。。To integrate logger with other libraries, you can set the offset in order to avoid that library’s methods. 可能其他库也有可能引用到这个logger。小米push也有自己的log库。。所以这个不用管。

接下来。小技巧登场。
平常我们的logcat颜色只有简单的白色。很难区分。假如我们细心区分每个打印类别的颜色,一目了然。
打开File->Settings->editor->colors&fonts的android logcat
这里写图片描述

勾选右侧的forground前景色,点击对应的色板调整颜色。取消use inheried attributes
这里写图片描述
网上有人分别建议的色值。这个见仁见智。慢慢调到自己合适为止
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值