1. 程式人生 > >Android日誌系統第三方庫------Logger

Android日誌系統第三方庫------Logger

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);