美文网首页
开始使用logger

开始使用logger

作者: 苍蝇的梦 | 来源:发表于2017-08-02 11:22 被阅读194次

    2017-8-1 遇到的一点小问题
    做项目经常打印日志来看接口和错误信息,之前是用的网上找的一个简单好用的封装类来用,能打印线程和方法名,方便定位。不过因为用的单例去调用而不是直接static方法,所以有时候直接用Log.e("","")更省事。
    经常看一些开源项目用的logger,所以尝试了一下。
    用法简单,依赖compile 'com.orhanobut:logger:2.1.1',然后初始化Logger.addLogAdapter(new AndroidLogAdapter());,再然后就可以直接使用了Logger.e("hello");。这样子线程名、方法名和信息都能打印出来了。
    而且还支持一些属性定义:

    FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
      .showThreadInfo(false)  // (Optional) Whether to show thread info or not. Default true
      .methodCount(0)         // (Optional) How many method line to show. Default 2
      .methodOffset(7)        // (Optional) Hides internal method calls up to offset. Default 0
      .logStrategy(customLog) // (Optional) Changes the log strategy to print out. Default LogCat
      .tag("wannoo")   // (Optional) Global tag for every log. Default PRETTY_LOGGER
      .build();
    
    Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
    

    .showThreadInfo(false)默认显示线程名,设置可以不显示。
    .methodCount(3)默认显示两个方法名,可设置显示多个或不显示。
    .methodOffset(1)这个是设置方法显示的偏移,默认0,具体效果看图:

    methodOffset(1)
    methodOffset(0)
    methodOffset(-1)
    .tag("wannoo")这个是设置打印的标签。
    .logStrategy(customLog) 这个一直没看出是做什么的,网上没找到,也不知道怎么找。试着问四木,他也不知道,没想到他竟然推荐了一堆别的。。。有ALogtimberKLog、、、等等一大堆,而且优势啥的,有哪些应用用的哪个改的他也知道,,,感觉差距真的好大啊。。。还是接着用KLog试试看

    相关文章

      网友评论

          本文标题:开始使用logger

          本文链接:https://www.haomeiwen.com/subject/akwjlxtx.html