Android日誌系統第三方庫------Logger
阿新 • • 發佈:2019-02-03
Logger
GitHub的小搬運工~~~~
為什麼要使用第三方log庫,和android自帶的Log有什麼優點?
- Logger不必每次輸入TAG
- Logger打印出當前執行緒名,方便除錯
- Logger可以列印list,map,json,xml
- Logger資訊過長會自動換行
- Logger可以讓列印資訊只存在debug版本中
- Logger很美觀
1 gradle
compile 'com.orhanobut:logger:2.1.1'
2 Initialize
Logger.addLogAdapter(new AndroidLogAdapter());
在初始化過程中可以使用預設值配置初始化也可以自定義
FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
.showThreadInfo(false) //是否選擇顯示執行緒資訊,預設為true
.methodCount(0) //方法數顯示多少行,預設2行
.methodOffset(7) //隱藏方法內部呼叫到偏移量,預設5
.logStrategy(customLog) //列印日誌的策略,預設LogCat
.tag ("My custom tag") //自定義TAG全部標籤,預設PRETTY_LOGGER
.build();
Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
3use
//列印字串
Logger.d("debug");
Logger.e("error");
Logger.w("warning");
Logger.v("verbose");
Logger.i("information");
Logger.wtf("wtf!!!!");
//格式化輸出
Logger.d("hello %s", "world" );
//列印集合,僅僅支援debug
Logger.d(MAP);
Logger.d(SET);
Logger.d(LIST);
Logger.d(ARRAY);
//Json和Xml
Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);