Logger 使用方法

Logger

日志工具

资料

Github

导入

  • 配置模组的 build.gradle
compile 'com.orhanobut:logger:1.15'

配置

选择需要的项目配置

Logger
  .init(LOG_TAG)                 // 设置Log的TAG值,默认值为 PRETTYLOGGER,也可自定义
  .methodCount(3)                 // 设置Log中调用堆栈的函数行数,默认值为 2,即显示2层
  .hideThreadInfo()               // 隐藏Log中的线程信息,默认值为 shown,即显示线程信息
  .logLevel(LogLevel.NONE)        // 设置Log的是否输出,默认值为 LogLevel.FULL,即Log全输出,LogLevel.NONE即无Log输出
  .methodOffset(0)                // 设置调用堆栈的函数偏移值,默认值为 0,即从打印该Log的函数开始输出堆栈信息
  .logAdapter(new AndroidLogAdapter()); //设置Log工具,默认值为 AndroidLogAdapter,即 android.util.log

用法

Logger.d("hello");
Logger.e("hello");
Logger.w("hello");
Logger.v("hello");
Logger.wtf("hello");
Logger.json(JSON_CONTENT); // 支持 json
Logger.xml(XML_CONTENT); // 支持 xml
Logger.log(DEBUG, "tag", "message", throwable);

Logger.d("hello %s", "world"); // 支持 String 格式化参数

Logger.d(list); // 支持 List
Logger.d(map); // 支持 Map
Logger.d(set); // 支持 Set
Logger.d(new String[]); // 支持 Array

Logger.t("mytag").d("hello"); // 改变一次 TAG

Logger.e(exception, "message");

更换Log工具

  • 实现LogAdapter
  • 设置Logger.logAdapter()

Logcat设置

  • Log过滤规则,设置值为PRETTYLOGGER,这是Logger的TAG默认值
  • 关闭Soft Wraps,否则会引起显示错位

结合Timber

Timber.plant(new Timber.DebugTree() {
  @Override protected void log(int priority, String tag, String message, Throwable t) {
    Logger.log(priority, tag, message, t);
  }
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,913评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以...
    天之界线2010阅读 7,190评论 11 29
  • 首先,希望大家不要喷我。如果哪里不对,希望大家能在下面评论说明下,然后我进行修改。 ---------------...
    青蛙要fly阅读 12,766评论 14 65
  • 在农村,到我这样年龄的女孩子,一般都是几个孩子的妈了,可我依然孤身一人在城市中打拼。 我,二十七岁,二本毕业...
    马尾草阅读 438评论 0 0