Logger
日志工具
資料
導入
- 配置模組的 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過濾規(guī)則竟坛,設置值為
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);
}
});