Logger
日志工具
資料
導(dǎo)入
- 配置模組的 build.gradle
compile 'com.orhanobut:logger:1.15'
配置
選擇需要的項(xiàng)目配置
Logger
.init(LOG_TAG) // 設(shè)置Log的TAG值,默認(rèn)值為 PRETTYLOGGER,也可自定義
.methodCount(3) // 設(shè)置Log中調(diào)用堆棧的函數(shù)行數(shù),默認(rèn)值為 2,即顯示2層
.hideThreadInfo() // 隱藏Log中的線(xiàn)程信息,默認(rèn)值為 shown,即顯示線(xiàn)程信息
.logLevel(LogLevel.NONE) // 設(shè)置Log的是否輸出,默認(rèn)值為 LogLevel.FULL,即Log全輸出,LogLevel.NONE即無(wú)Log輸出
.methodOffset(0) // 設(shè)置調(diào)用堆棧的函數(shù)偏移值,默認(rèn)值為 0,即從打印該Log的函數(shù)開(kāi)始輸出堆棧信息
.logAdapter(new AndroidLogAdapter()); //設(shè)置Log工具,默認(rèn)值為 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 格式化參數(shù)
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工具
- 實(shí)現(xiàn)
LogAdapter - 設(shè)置
Logger.logAdapter()
Logcat設(shè)置
- Log過(guò)濾規(guī)則,設(shè)置值為
PRETTYLOGGER,這是Logger的TAG默認(rèn)值 - 關(guān)閉
Soft Wraps,否則會(huì)引起顯示錯(cuò)位
結(jié)合Timber
Timber.plant(new Timber.DebugTree() {
@Override protected void log(int priority, String tag, String message, Throwable t) {
Logger.log(priority, tag, message, t);
}
});