1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          logger(Logger的使用方法有哪些)

          來源:互聯網轉載 時間:2024-05-12 01:21:00

          在Android Studio中的gradle中加入,就可以引用依賴logger庫:

          dependencies{compile'com.orhanobut:logger:1.15'}

          Logger庫能提供的功能:

          1. 線程的信息
          2. 類的信息
          3. 方法的信息
          4. 格式打印json、xml等
          5. 點擊鏈接跳轉到源碼打印處

          Logger的使用

          使用非常簡單:

          StringuserName="Jerry";Logger.i(userName);

          打印的效果:

          日志效果

          這個效果格式是不是很清晰,可以看到,當前打印處的線程名、方法名、方法位置、打印的信息。同時點擊方法的位置還可以跳轉到打印的位置,這樣調試起來就非常的方便了。 可以看到上圖打印的TAG是PRETTYLOGGER,這個是Logger默認的tag,如果要修改可以:

          //修改打印的tag值Logger.init("MainActivity");StringuserName="Jerry";Logger.i(userName);

          修改tag的日志效果

          有的小伙伴覺得,我不想一直都只用一個tag,那豈不是要寫很多的Logger.init(tag)來修改,我們看方法名叫init,作者的意思估計是只用一次就好了。下面可以通過:

          Logger.init("MainActivity");StringuserName="Jerry";Logger.i(userName);//給當前打印的換一個單獨的tag名Logger.t("App").i(userName);Logger.e(userName);

          單獨修改的tag打印效果

          從圖上可以看出,使用Logger.t(tag)這個方法就修改了tag,而且還不會影響后面其它的打印的tag,是不是靈活又方便呢。

          我們繼續看,我們都知道android自帶的Log日志,是無法直接打印除了字符串以為的值或變量對象的。

          系統自帶的打印int,報錯

          有的時候確實挺麻煩,還得可以拼接成字符串來打印(寶寶(づ??????)づ心理的苦身為Android攻城獅都體會過),強大的Logger可以辦到:

          Logger.i("大家好,我叫%s,今年%d,很高興大家來看我的文章!!!","Jerry",18);

          拼接int數值打印效果

          學過C語言的應該都知道:printf(“age: %d”, 16)這樣的打印函數,是不是有似曾相識的感覺。再來改改:

          Logger.t("你特么才16歲么").i("大家好,我叫%s,今年%d歲,很高興大家來看我的文章!!!","Jerry",16);

          可憐的日志君,有種被玩壞的感覺

          除了這些,Logger還可以打印很多形式的數據,極大的方便了我們的開發:

          Logger.d("hello");Logger.e("hello");Logger.w("hello");Logger.v("hello");Logger.wtf("hello");//打印json格式Stringjson=createJson().toString();Logger.json(json);//打印xml格式Logger.xml(XML_CONTENT);//打印自定義級別、tag、信息等格式日志Logger.log(DEBUG,"tag","message",throwable);//創建json數據privateJSONObjectcreateJson(){try{JSONObjectperson=newJSONObject();person.put("phone","12315");JSONObjectaddress=newJSONObject();address.put("country","china");address.put("province","fujian");ddress.put("city","xiamen");person.put("address",address);person.put("married",true);returnperson;}catch(JSONExceptione){Logger.e(e,"createjsonerroroccured");}returnnull;}}

          漂亮的json格式打印效果

          關于打印json,還有個小插曲,博主第一次使用的時候,半天沒有出效果,沒打印出來,于是我改成了DDMS的Logcat,還是一樣。后來去跟蹤源碼,看Logger.json()是怎么打印的,源碼最終是使用系統的Log.d(tag, msg)來打印的。于是博主用打斷點debug,發現上圖格式的所有字符串都有傳入到Log.d的msg中,就是不打印(心累),于是我直接:

          Log.d("MainActivity","onActivityCreated:log.d跑哪里去了...");

          日志還是不顯示,這就說明有可能是我的魅族MX4手機的問題,Google了一下,果然有說魅族手機Log.d()日志不打印的問題,是因為魅族默認不開啟Debug模式的日志打印,需要在開發者選項&mdash;高級日志輸出&mdash;選擇全部允許,至此日志打印出來了。

          Logger庫還針對顯示可以自己自定義:

          • Settings setting = Logger.init(“MainActivity”); setting.logLevel(LogLevel.FULL) // 顯示全部日志,LogLevel.NONE不顯示日志,默認是Full .methodCount(5) // 方法棧打印的個數,默認是5 .methodOffset(0) // 設置調用堆棧的函數偏移值,0的話則從打印該Log的函數開始輸出堆棧信息,默認是0 .hideThreadInfo(); // 隱藏線程信息

          .logAdapter(new AndroidLogAdapter()); // 自定義一個打印適配器,這里適配了Android的Log打印,你也可以自己實現LogAdapter接口來做一些特殊需求的日志打印適配

          自定義日志顯示

          線程顯示隱藏了,方法棧顯示的偏移量為0,表示從打印的Log的地方開始算方法數的5個堆棧內的方法都打印出來。

          打印數組、List、map等對象數據

          String[]names={"Jerry","Emily","小五","hongyang","七貓"};Logger.d(names);//打印字符數組Listusers=newArrayList();for(inti=0;igetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}//要覆寫對象的toString方法才可以打印出完整的日志信息@OverridepublicStringtoString(){return"User{"+"name='"+name+'/''+",age="+age+'}';}}

          打印字符數組和List(User沒有覆寫toString)

          打印字符數組和List(User已經覆寫toString)

          到此,相信大家對“Logger的使用方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是本站網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

          標簽:logger-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          匯率對生活的影響還是有的,歐元兌美元匯率在過去一年多的時間里連續下跌。這個情況讓很多投資者都擔心,不少投資者還直接將資金撤了回來。如果歐元匯率繼續下探,歐元與美元平價的可能性將大大增加。歐元匯率為什么跌得這么厲害?歐元匯率一直跌最直接導火索是俄烏沖突,這場發生在歐盟家門口的戰爭讓歐洲經濟再一次陷入險境。更何況,由于疫情影響已經處于高位的通貨膨脹,在美國的節奏帶動下出現嚴重的社會共振。再加上此前的歐...

          潘婷是一個非常著名的洗發水品牌,創立于1947年,價格親民。一直倡導健康護發,贏得了不少消費者的關注。相信消費者在購買洗發水的時候會愿意相信這個品牌。那么,潘婷洗發水到底有什么效果呢?接下來,邊肖將為大家仔細介紹設計、性能和品牌。潘婷洗發水是如何工作的?潘婷洗發水簡介潘婷洗發水是寶潔公司生產的一種高端洗發水,與海飛絲、飄柔、沙宣等知名品牌齊名。它的特點是修復頭發的能力強,保濕,給頭發最好的護理,使...

          和輝申購什么時候上市?新股申購完成后,一般過8-14天(自然日)上市交易,根據計算可得和輝光電688538上市時間可能會在5月26日-6月1日。就是說一般新股中簽后6天左右就可以上市了,當然新股中簽之后也會出現延遲上市的情況,但是一般不會超過14天。在新股中簽之后,投資者只需要保證賬戶當中有足夠的申購資金就可以了,接下來就是耐心等待7天左右的時間等待新股正式上市交易吧。和輝光電公司簡介上海和輝【光...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>