精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

開源日志庫Logger的使用

開源
日志對于開發來說是非常重要的,不管是調試數據查看、bug問題追蹤定位、數據信息收集統計,日常工作運行維護等等,都大量的使用到。今天介紹著名開源日志庫Logger的使用。

[[172011]]

日志對于開發來說是非常重要的,不管是調試數據查看、bug問題追蹤定位、數據信息收集統計,日常工作運行維護等等,都大量的使用到。

今天介紹著名開源日志庫Logger的使用,庫的地址:https://github.com/orhanobut/logger

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

  1. dependencies { 
  2.   compile 'com.orhanobut:logger:1.15' 
  3.  

Logger庫能提供的功能

  • 線程的信息
  • 類的信息
  • 方法的信息
  • 格式打印json、xml等
  • 點擊鏈接跳轉到源碼打印處

Logger的使用

使用非常簡單:

  1. String userName = "Jerry"
  2. Logger.i(userName);  

打印的效果:

 

日志效果

這個效果格式是不是很清晰,可以看到,當前打印處的線程名、方法名、方法位置、打印的信息。同時點擊方法的位置還可以跳轉到打印的位置,這樣調試起來就非常的方便了。

可以看到上圖打印的TAG是PRETTYLOGGER,這個是Logger默認的tag,如果要修改可以:

  1. // 修改打印的tag值 
  2. Logger.init("MainActivity"); 
  3. String userName = "Jerry"
  4. Logger.i(userName); 

 

修改tag的日志效果

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

  1. Logger.init("MainActivity"); 
  2. String userName = "Jerry"
  3. Logger.i(userName); 
  4. // 給當前打印的換一個單獨的tag名 
  5. Logger.t("App").i(userName); 
  6. 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還可以打印很多形式的數據,極大的方便了我們的開發: 

  1. Logger.d("hello"); 
  2. Logger.e("hello"); 
  3. Logger.w("hello"); 
  4. Logger.v("hello"); 
  5. Logger.wtf("hello"); 
  6. // 打印json格式 
  7. String json = createJson().toString(); 
  8. Logger.json(json); 
  9. // 打印xml格式 
  10. Logger.xml(XML_CONTENT); 
  11. // 打印自定義級別、tag、信息等格式日志 
  12. Logger.log(DEBUG, "tag""message", throwable); 
  13.  
  14. // 創建json數據 
  15. private JSONObject createJson() {     
  16.     try {         
  17.         JSONObject person = new JSONObject();  
  18.         person.put("phone""12315"); 
  19.         JSONObject address = new JSONObject();        
  20.         address.put("country""china"); 
  21.         address.put("province""fujian");        
  22.         address.put("city""xiamen");    
  23.         person.put("address", address); 
  24.         person.put("married"true);         
  25.         return person;     
  26.     } catch (JSONException e) {         
  27.         Logger.e(e, "create json error occured");     
  28.     }     
  29.     return null

 漂亮的json格式打印效果

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

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

日志還是不顯示,這就說明有可能是我的魅族MX4手機的問題,Google了一下,果然有說魅族手機Log.d()日志不打印的問題,是因為魅族默認不開啟Debug模式的日志打印,需要在開發者選項---高級日志輸出---選擇全部允許(參考解決文章:http://blog.csdn.net/u013175701/article/details/51428870),至此日志打印出來了。

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

  1. Settings setting = Logger.init("MainActivity"); 
  2. setting.logLevel(LogLevel.FULL) //  顯示全部日志,LogLevel.NONE不顯示日志,默認是Full    
  3.      .methodCount(5)         //  方法棧打印的個數,默認是2         
  4.      .methodOffset(0)        //  設置調用堆棧的函數偏移值,0的話則從打印該Log的函數開始輸出堆棧信息,默認是0 
  5.      .hideThreadInfo();      //  隱藏線程信息 
  6.      .logAdapter(new AndroidLogAdapter());// 自定義一個打印適配器,這里適配了Android的Log打印,你也可以自己實現LogAdapter接口來做一些特殊需求的日志打印適配 

 自定義日志顯示

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

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

  1. String[] names = {"Jerry""Emily""小五""hongyang""七貓"}; 
  2. Logger.d(names);  // 打印字符數組 
  3. List<User> users = new ArrayList<>(); 
  4. for (int i = 0; i < names.length; i++) {     
  5.     User user = new User(names[i], 10 + i); 
  6.     users.add(user); 
  7. Logger.d(users);  // 打印List 
  8.  
  9. class User {     
  10.     private String name;     
  11.     private int age;     
  12.     public User(String nameint age) {         
  13.         this.name = name;         
  14.         this.age = age;     
  15.     }     
  16.     public String getName() {         
  17.         return name;     
  18.     }     
  19.     public void setName(String name) {         
  20.         this.name = name;     
  21.     }     
  22.     public int getAge() {         
  23.         return age;     
  24.     }     
  25.     public void setAge(int age) {         
  26.         this.age = age;     
  27.     }     
  28.     // 要覆寫對象的toString方法才可以打印出完整的日志信息 
  29.     @Override     
  30.     public String toString() {         
  31.       return "User{" +                 
  32.           "name='" + name + '\'' +                 
  33.           ", age=" + age +                 
  34.           '}';    
  35.     } 
  36.   } 

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


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

至此,Logger庫的使用介紹算告一段落,還有什么好玩的,細節的使用方式,小伙伴有更好的建議的歡迎留言!感謝您的觀看!!!

開源日志庫Logger的剖析

 

責任編輯:龐桂玉 來源: 簡書
相關推薦

2016-09-22 19:53:13

開源日志庫Logger

2023-02-13 00:24:37

Go語言日志庫

2013-08-26 09:18:21

2011-08-19 16:20:14

Oracle數據庫查看工具LogMine

2019-04-22 15:40:33

2023-04-18 18:22:31

開源工具數據庫

2025-07-31 08:55:58

開源TypeScript數據安全

2014-04-04 10:07:46

ApacheWinJS

2011-08-02 11:16:08

Oracle數據庫歸檔日志

2019-01-30 18:00:21

開源Python庫

2018-09-27 11:25:07

開源日志聚合

2021-08-10 08:52:15

微軟GCToolkit工具

2024-10-28 08:07:17

2023-11-06 13:04:59

Python日志庫

2023-03-08 21:25:58

開源工具庫開箱

2024-12-23 13:31:38

2021-11-17 10:25:28

loguru日志Python

2021-12-31 19:00:32

開源數據庫開源數據庫

2014-01-07 17:08:02

Java開源框架

2014-04-21 15:53:59

iOS開源項目CocoaLumber
點贊
收藏

51CTO技術棧公眾號

激情懂色av一区av二区av| 日韩成人dvd| 精品一区二区电影| 亚洲第一中文av| 成人免费观看视频大全| youjizz久久| 国产福利视频一区二区| www在线观看免费| 欧洲亚洲精品视频| 久久99久久99精品免视看婷婷 | 久久久久久久久黄色| 精品国产a一区二区三区v免费| 欧美日韩大陆在线| 青草青青在线视频| 91丨porny丨在线中文| 最新国产精品| 亚洲欧美日韩在线一区| 国产999免费视频| 成人香蕉视频| 一区二区三区波多野结衣在线观看 | 欧美性xxxxxxx| 中文字幕一区二区三区乱码 | 中文字幕精品无码一区二区| 91久久电影| 色婷婷综合久久久中文字幕| 偷拍盗摄高潮叫床对白清晰| 三级在线电影| 国产传媒欧美日韩成人| 久久精品视频亚洲| 欧美特级aaa| av在线加勒比| 99影视tv| 欧美大片第1页| av中文字幕免费观看| 国产日韩中文在线中文字幕| 成人在线视频一区| 国产精品久久久久久久久久尿| 年下总裁被打光屁股sp| 全球最大av网站久久| 亚洲午夜三级在线| 手机看片日韩国产| 99re在线视频| 久久久欧美精品sm网站| 国产伦精品一区二区三区视频黑人 | 亚洲视频999| 国产大尺度视频| 日韩精品中文字幕一区二区 | 色欲av永久无码精品无码蜜桃| 韩国女主播成人在线| 国产精品视频资源| 国产传媒在线看| 四虎影视精品| 亚洲精品福利免费在线观看| 一级全黄裸体片| 亚洲不卡在线| 精品久久久久久久久久久久久久久久久 | 制服丝袜中文字幕在线| 中文字幕一区二区三| 午夜一区二区三区| 成人免费黄色网页| 欧美韩国日本综合| 日韩妆和欧美的一区二区| 国产在线免费观看| 国产精品网友自拍| 在线观看日韩羞羞视频| 亚洲精品无人区| 精品一区二区视频在线观看 | 在线观看视频一区二区欧美日韩| 2022亚洲天堂| 粉嫩一区二区| 欧美性大战久久| 鲁一鲁一鲁一鲁一av| 久久夜夜久久| 日韩一级大片在线| 99久久国产精| 成人女性视频| 久久精品小视频| 九九视频免费在线观看| 亚洲一级黄色| 欧美自拍视频在线| 性少妇xx生活| 999国产精品视频| 久久国产精品久久久久久| 久久久.www| 欧美亚洲在线| 国产欧美最新羞羞视频在线观看| 国产人妖一区二区| 在线免费高清一区二区三区| 国语自产精品视频在线看抢先版图片 | 一区二区欧美在线观看| 丰满少妇久久久| 亚洲精品视频大全| 色综合久久影院| 亚洲伦理在线精品| 黄色片网址在线观看| 97久久香蕉国产线看观看| 欧美日韩大陆一区二区| 国产69视频在线观看| 国产最新精品| 欧美成aaa人片免费看| 日本三级小视频| 久久99久久精品| 精品伦精品一区二区三区视频| porn视频在线观看| 亚洲午夜三级在线| 一级片视频免费观看| 国产乱论精品| 久久成人av网站| 天堂网视频在线| 成人免费黄色在线| 亚洲欧美日韩精品久久久| 黄网站在线观| 欧美卡1卡2卡| 呦呦视频在线观看| 一区二区国产在线| 全亚洲最色的网站在线观看| 国产欧美久久久| 国产三级欧美三级| 噜噜噜噜噜久久久久久91| 免费av在线网站| 日韩欧美在线观看| 91超薄肉色丝袜交足高跟凉鞋| 成人免费电影网址| 99精品国产99久久久久久白柏| 最新国产精品拍自在线播放| 国产中文字字幕乱码无限| 麻豆精品在线看| 农村寡妇一区二区三区| 日本片在线观看| 欧美精品乱码久久久久久| 少妇真人直播免费视频| 在线观看的日韩av| 亚洲综合中文字幕68页| 99re在线视频| 欧美四级电影在线观看| 国产ts丝袜人妖系列视频| 欧美精品午夜| 亚洲综合在线播放| 麻豆传媒在线免费看| 在线视频国产一区| 波多野结衣办公室33分钟| 亚洲国产高清一区二区三区| 97人人模人人爽人人少妇| 成人日批视频| 欧美一卡2卡3卡4卡| 丝袜 亚洲 另类 欧美 重口| 欧美日韩国产高清| 成人午夜激情网| 米奇777四色精品人人爽| 欧美在线观看视频一区二区三区| 亚洲精品成人无码| 久久综合图片| 日韩尤物视频| 精品久久99| 久久精品一本久久99精品| 91精品国产乱码久久| 亚洲天天做日日做天天谢日日欢| av免费一区二区| 亚洲成人精选| 91传媒视频在线观看| 视频在线这里都是精品| 精品美女一区二区| 日韩三级一区二区三区| 99精品视频在线观看| 亚洲人成网站影音先锋播放| 咪咪色在线视频| 国产成人免费av一区二区午夜| 日韩在线免费av| 国产一区二区三区成人| 亚洲丝袜制服诱惑| 香蕉视频免费网站| 99在线精品免费视频九九视 | 高h视频免费观看| 国产成人综合亚洲网站| 我的公把我弄高潮了视频| 亚洲精品中文字幕99999| 国产精品高清网站| 日本黄色片在线观看| 日韩区在线观看| 欧美不卡视频在线观看| 国产网站一区二区三区| 色18美女社区| 99精品免费视频| 午夜精品一区二区三区在线观看 | 欧美一级高清片| 久久夜靖品2区| 中文字幕欧美三区| 欧美性猛交乱大交| 精品黄色一级片| 国产日韩欧美日韩| 国产蜜臀一区二区打屁股调教| 国产偷国产偷亚洲清高网站| 亚洲手机在线观看| 亚洲一区二区三区四区在线免费观看| 97人妻精品一区二区三区免费| 久久亚洲视频| 真人做人试看60分钟免费| 精品久久97| 国产在线精品成人一区二区三区| 深夜国产在线播放| 亚洲人成免费电影| 亚洲AV无码精品自拍| 欧美午夜精品久久久| 日韩激情一区二区三区| 国产精品天天看| 黄色av网址在线观看| 精品一区二区免费| 亚洲欧洲日产国码无码久久99| 99精品视频精品精品视频| 国产偷久久久精品专区| 国产成人视屏| 国产精品免费视频久久久| 成人在线黄色电影| 精品国模在线视频| 国产一二三区在线视频| 亚洲精品在线观看网站| 亚洲专区第一页| 色哦色哦哦色天天综合| 日韩精品在线不卡| www.亚洲国产| 免费黄频在线观看| 日韩精品一区第一页| 黄色片网址在线观看| 欧美视频日韩| 亚洲小说欧美另类激情| 成人3d动漫在线观看| 蜜桃麻豆91| 免费萌白酱国产一区二区三区| 51蜜桃传媒精品一区二区| 激情中国色综合| 国产精品福利久久久| 欧美在线极品| 久久欧美在线电影| 日韩激情美女| 久久91亚洲人成电影网站| 免费黄色在线网站| 视频直播国产精品| 二区三区在线播放| 亚洲偷熟乱区亚洲香蕉av| 天堂成人在线| 精品亚洲va在线va天堂资源站| 人妻偷人精品一区二区三区| 精品少妇一区二区三区免费观看 | 久久精品 人人爱| 日产精品99久久久久久| 自拍在线观看| 欧美综合一区第一页| 亚洲伊人av| 日韩av手机在线| 成人网ww555视频免费看| 青青草成人在线| 亚洲成人看片| 国产精品狼人色视频一区| 草莓视频成人appios| 国产精品视频网站| 亚洲精品aa| 97久久人人超碰caoprom欧美| 精品91福利视频| 欧美一乱一性一交一视频| 国产夫妻在线| 秋霞av国产精品一区| 国产一区二区主播在线| 国产啪精品视频| 秋霞午夜一区二区三区视频| 99国产视频在线| 日韩成人一级| 色视频一区二区三区| 99久久久久国产精品| 99精品一区二区三区的区别| 欧美久久九九| 成人黄色片视频| 久久国产综合精品| av地址在线观看| 91视频在线观看免费| 成人在线观看免费高清| 亚洲蜜臀av乱码久久精品| 欧美日韩中文视频| 色婷婷综合五月| 国产乱叫456在线| 亚洲第五色综合网| 国产在线视频福利| 久久久国产精品一区| 久久香蕉av| 国产精品久久精品| 视频一区日韩精品| 欧美亚洲另类久久综合| 国产精品二区不卡| 精品无码一区二区三区在线| 奇米精品一区二区三区在线观看| 香蕉视频xxx| 91亚洲精品一区二区乱码| 亚洲一二三四五六区| 亚洲成av人影院| 在线观看日韩一区二区| 亚洲国产成人久久综合| 最新国产在线观看| 欧美国产视频一区二区| 日本另类视频| 国产欧美日韩一区| 久久影视一区| 国产成人精品视频免费看| 黄色精品一二区| 久久精品成人av| 一区二区三区欧美激情| 无码人妻丰满熟妇精品| 日韩免费福利电影在线观看| 国产精品视频二区三区| 久久久久久久久电影| 午夜精品久久久久久毛片| 麻豆亚洲一区| 欧美色综合网| 不卡的在线视频| 国产午夜精品美女毛片视频| 日韩欧美中文字幕一区二区| 666欧美在线视频| 国产精品久久一区二区三区不卡| 久久久久久网站| 国产精区一区二区| 婷婷久久五月天| 欧美专区18| 2一3sex性hd| 一区二区三区精密机械公司| 国产精品一区二区免费视频| 亚洲午夜久久久影院| 人狥杂交一区欧美二区| 国产精品青青草| 欧美精品二区| 不卡的一区二区| 亚洲欧美日韩国产综合| 亚洲特级黄色片| 在线观看国产成人av片| 日本欧美日韩| 欧美激情专区| 久久精品午夜| 日韩av在线看免费观看| 精品日韩视频在线观看| 欧洲成人一区二区三区| 欧美精品videossex性护士| 欧美大片91| 可以免费看的黄色网址| 狠狠色综合播放一区二区| 中文字幕观看av| 欧美男同性恋视频网站| 麻豆视频在线观看免费网站| 国产欧美精品在线播放| 99久久精品网站| 国内av免费观看| 亚洲综合图片区| 黄色av网址在线| 97国产精品视频| 青青草这里只有精品| 欧美一区二区三区爽大粗免费| 91香蕉视频在线| 欧美一级成年大片在线观看| 成人在线黄色电影| 精品国产第一页| 亚欧成人精品| 91成年人网站| 欧美色区777第一页| 日本在线免费| 97夜夜澡人人双人人人喊| 亚洲午夜伦理| 激情五月开心婷婷| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产成人精品一区二区色戒| 自拍偷拍免费精品| 二区三区精品| 免费看欧美黑人毛片| 99久久精品国产毛片| 国产三级精品三级在线观看| 中文字幕不卡av| 日韩免费精品| 缅甸午夜性猛交xxxx| 久久综合网色—综合色88| 中文天堂在线播放| 久久精品国产清自在天天线| 天堂av一区| 久久综合久久色| 亚洲素人一区二区| 五月婷婷丁香网| 久久人人爽人人爽爽久久| 欧美黄色一级| 欧美黑人经典片免费观看| 中文字幕精品综合| 亚洲精品喷潮一区二区三区| 51色欧美片视频在线观看| 青青一区二区三区| 国产综合内射日韩久| 91成人免费在线视频| 亚洲欧美成人影院| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 日韩精品一区二区亚洲av观看| 久久精品国产91精品亚洲| 欧美国产不卡| 在线视频日韩欧美| 色综合色狠狠天天综合色| 日本天码aⅴ片在线电影网站| 欧美日韩一区综合| 成人免费视频免费观看| 亚洲无码久久久久|