GitHub地址:https://github.com/orhanobut/...git
Logger是一个简单、强大的Android开源日志工具。
Logger的特色是能提供:github
整洁的输出
能够打印json、xml、Collection集合等
线程信息
:Logger在哪一个线程Logger输出示例:json
1. 添加依赖ide
compile 'com.orhanobut:logger:2.1.1'
2. 初始化工具
Logger.addLogAdapter(new AndroidLogAdapter()); // 不保存Log信息 Logger.addLogAdapter(new DiskLogAdapter()); // 保存Log信息到File文件中
3. 使用ui
Logger能够输出:spa
默认输出级别是Debug
只能在Debug级别下有效
// 基本输出 Logger.d("debug"); Logger.e("error"); Logger.w("warning"); Logger.v("verbose"); Logger.i("information"); Logger.wtf("wtf!!!!"); // 格式化字符串 Logger.d("hello %s", "world"); // Json和XML Logger.json(JSON_CONTENT); Logger.xml(XML_CONTENT); // Collections Logger.d(MAP); Logger.d(SET); Logger.d(LIST); Logger.d(ARRAY);
1. 设置Tag标签线程
Logger默认的Tag标签是 PRETTY_LOGGER
;若是要修改TAG标签,能够使用以下方法:debug
Logger.t(TAG)
FormatStrategy
2. FormatStrategy - 更改全局属性日志
咱们能够经过设置FormatStrategy
,更改Logger的一些全局输出样式
PrettyFormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder() .showThreadInfo(false) // 是否显示线程信息 .methodCount(1) // 显示方法的行数 .tag("TAG") // 全局Tag标签 .build(); Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
3. Loggable - 控制是否输出Log
若是,咱们但愿在Debug环境下输出Log,而正式上线以后不输出Log日志,那么能够经过重写isLoggable方法,很方便的进行控制
isLoggable
:返回true表示输出Log,false表示不输出LogLogger.addLogAdapter(new AndroidLogAdapter(formatStrategy){ @Override public boolean isLoggable(int priority, String tag) { return BuildConfig.DEBUG; } });