精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久在线视频在线| 欧美自拍丝袜亚洲| 乱色588欧美| 亚洲天堂中文字幕在线| 国产精品红桃| 正在播放国产一区| 动漫美女无遮挡免费| 欧美va视频| 亚洲国产视频一区| 亚洲日本精品| 天堂91在线| 国产资源在线一区| 奇米4444一区二区三区| 国产探花在线免费观看| 国内精品久久久久久久影视简单| 欧美一级免费观看| 超碰在线播放91| 草草视频在线| 一区二区三区在线影院| 亚洲国产日韩综合一区| 天堂中文在线官网| 国产精品一区三区| 国产精品日韩在线| 国产微拍精品一区| 国产精品hd| 久久亚洲精品中文字幕冲田杏梨| 国产女主播喷水高潮网红在线| 亚洲不卡视频| 欧美一区二区三区免费在线看 | 欧美成人免费网站| 欧美日韩五月天| 九九精品在线视频| 阿v天堂2014| 久久男人av| 欧美一区二区在线看| 老头吃奶性行交视频| 国产在线美女| 国产一区不卡精品| 久久久久久中文| 在线观看天堂av| 亚洲精品3区| 亚洲护士老师的毛茸茸最新章节| 中文字幕一区二区精品| 国产一级片中文字幕| 九色成人搞黄网站| 91久久香蕉国产日韩欧美9色| 国产av天堂无码一区二区三区| 丰满的护士2在线观看高清| 亚洲精品欧美在线| 日本一道在线观看| 性欧美1819sex性高清大胸| 国产深夜视频在线观看| 亚洲一区国产一区| 欧美一级电影久久| 亚洲欧美精品一区二区三区| 99香蕉国产精品偷在线观看 | www.久久草| 亚洲av无码国产精品久久不卡| 国产激情一区二区三区| 国产成人精品日本亚洲11 | 在线精品视频视频中文字幕| 一级黄色片网址| 久久在线视频免费观看| 美日韩精品免费视频| 青青草精品在线视频| 欧美日本一区| 清纯唯美亚洲综合| 怡红院成永久免费人全部视频| 久久国产精品一区二区| 97超碰人人看人人| 亚欧在线观看视频| 欧美激情中文不卡| 一区二区在线观| 欧洲一区二区三区| 欧美日韩国产综合新一区| 久久精品视频91| 亚洲日本免费电影| 亚洲第一区第二区| 国产一二三四区在线| 自由日本语亚洲人高潮| 91国内在线视频| 国产精品自拍第一页| 国产最新精品免费| 精品国产一区二区三区久久久久久| 免费播放片a高清在线观看| 中文字幕一区二区三区在线播放| 人妻无码一区二区三区四区| 成人线上视频| 日韩一区二区在线看| av无码av天天av天天爽| 欧美jizz| 51视频国产精品一区二区| 一级特黄特色的免费大片视频| 大陆成人av片| 亚洲成人一区二区三区| 岛国毛片av在线| 欧美午夜视频网站| 97人妻精品一区二区三区免费| 久久在线视频免费观看| 91国内产香蕉| 午夜精品久久久久久久99热黄桃| 久久久久久久网| 妺妺窝人体色www看人体| 日本欧美韩国| 亚洲精品一区二区三区蜜桃下载| 特级西西人体高清大胆| 国产一级一区二区| 草莓视频一区| 免费在线观看黄色| 色婷婷久久久久swag精品| 色哟哟免费视频| 成人免费在线观看av| 久久久久久综合网天天| 国产色在线视频| 国产精品麻豆网站| 免费黄色特级片| 国产主播性色av福利精品一区| xxxxx91麻豆| 久久精品99北条麻妃| av一区二区三区黑人| 国产女主播av| 国产aⅴ精品一区二区四区| 一区二区三区黄色| 国产精品人人人人| zzijzzij亚洲日本少妇熟睡| 99中文字幕在线观看| abab456成人免费网址| 日韩高清av一区二区三区| 国语对白一区二区| 岛国精品在线观看| 青青青在线观看视频| 看亚洲a级一级毛片| 久久久精品免费| 一级片视频网站| 国产欧美va欧美不卡在线 | 久久精品国产亚洲高清剧情介绍| 免费日韩av电影| 91av亚洲| 亚洲网址你懂得| 欧美成人一区二区三区四区| 26uuu久久综合| 久久久久久久久久久视频| 欧美大片网址| 2023亚洲男人天堂| 男人的天堂在线视频| 欧美日韩在线观看视频| 人妻少妇一区二区| 日韩精品一二三| 天天人人精品| 日本久久一区| 久久av在线播放| wwwxxxx国产| 污片在线观看一区二区| 国产国语性生话播放| 欧美亚洲一区| 午夜精品美女久久久久av福利| 巨大黑人极品videos精品| 日韩最新av在线| av中文字幕第一页| 亚洲高清不卡在线观看| 亚洲av无码一区二区二三区| 天堂蜜桃一区二区三区| 亚洲欧洲中文| 亚洲国产中文在线| 午夜精品一区二区三区在线视频 | 久久艹在线视频| 亚洲精品久久久狠狠狠爱 | 国产精品女同一区二区| 亚洲黄一区二区三区| 在线观看国产网站| 久久精品国产精品青草| 久久观看最新视频| 亚洲动漫在线观看| 成人网中文字幕| 96av在线| 日韩中文字幕在线播放| 蜜臀av中文字幕| 色就色 综合激情| 日本一级特级毛片视频| a在线欧美一区| 伊人国产在线视频| 亚洲美女网站| 永久免费精品视频网站| 美女主播精品视频一二三四| 国产精品一区二区久久久| 黄色羞羞视频在线观看| 亚洲无线码在线一区观看| 99热精品在线播放| 色乱码一区二区三区网站| 欧美一区二区三区在线观看视频| 日韩欧美中文字幕一区二区| 国产精品青草综合久久久久99| av地址在线观看| 日韩成人一级大片| 国产免费一区二区视频| 日韩综合一区| 欧美高清一区二区| 一本一道久久a久久| 国产精品丝袜视频| 欧美久久天堂| 欧美麻豆久久久久久中文 | 一区二区三区在线资源| 国产成人一区三区| 国产亚av手机在线观看| 国产一区二区三区在线观看网站 | 日本一二三不卡| 亚洲视频在线播放免费| 激情欧美一区二区| 99精彩视频| 欧美韩国日本| 国产va免费精品高清在线| 欧美24videosex性欧美| 精品国产一区二区三区在线观看 | 欧美成人免费在线视频| 成人一区二区不卡免费| 日韩大片在线观看视频| 亚洲欧美强伦一区二区| 欧美日韩国产一级片| 亚洲国产精品无码久久久| 亚洲国产日日夜夜| 男女免费视频网站| 一区二区三区波多野结衣在线观看 | 美女精品视频在线| 国产精品永久在线| 日本一道高清亚洲日美韩| 日韩免费观看av| 久久毛片亚洲| 日韩av成人在线| 亚洲欧美小说色综合小说一区| 97在线看免费观看视频在线观看| 爱情岛亚洲播放路线| 欧美高清第一页| 性xxxxfjsxxxxx欧美| 欧美成人午夜剧场免费观看| 黄色成年人视频在线观看| 久久精品久久久久久国产 免费| 99免在线观看免费视频高清| 最近2019中文字幕第三页视频| 国产粉嫩一区二区三区在线观看 | 亚洲成人网在线观看| 99视频国产精品免费观看a| 91精品国产高清一区二区三区| 国产精品久久久久久久一区二区| 欧美日韩亚洲综合一区二区三区| 一区二区视频网站| 欧美福利视频一区| 99国产精品久久久久久久成人| 欧美一区二区三区性视频| 99久久国产热无码精品免费| 日韩欧美中文一区| 欧美一区二区三区黄片| 亚洲精品av在线| 色视频在线观看福利| 亚洲图片欧洲图片av| 97超碰人人在线| 久久综合88中文色鬼| 亚洲妇熟xxxx妇色黄| 国内精品视频在线| 小黄鸭精品aⅴ导航网站入口| 国产精品久久久久久久久粉嫩av| 狂野欧美性猛交xxxx| 92看片淫黄大片看国产片| 亚洲一区二区电影| 欧美激情论坛| 999久久久91| 国产欧美日韩小视频| 久久免费黄色| 国产乱码一区二区三区四区| 国产98色在线|日韩| v8888av| 国产精品美女久久久久高潮| 免费毛片在线播放免费| 欧美日韩国产中文字幕| 中文字幕在线观看国产| 久久国产一二区| 国产主播在线看| 美女免费视频一区二区| 久久aaaa片一区二区| 99久久久免费精品国产一区二区 | 91啦中文在线观看| 亚洲精品视频网址| 亚洲一区二区在线免费看| www亚洲视频| 这里只有精品免费| 色视频在线看| 欧美另类老女人| 九九热线视频只有这里最精品| 亚洲xxxxx电影| 亚洲宅男一区| 亚洲天堂第一区| 久久夜色精品| 亚洲一区和二区| 经典三级在线| 欧美日韩久久久一区| 后进极品白嫩翘臀在线视频| 一区二区三区四区视频| 欧美wwww| 91久久精品视频| 欧美禁忌电影| 日韩日韩日韩日韩日韩| 久久狠狠亚洲综合| 免费a级黄色片| 亚洲一区二区不卡免费| 6—12呦国产精品| 亚洲精品视频网上网址在线观看 | 1024国产精品| 无码人妻丰满熟妇区五十路| 日韩欧美一区二区不卡| 18免费在线视频| 91高清免费视频| 日韩视频1区| a级黄色片网站| 日本女优在线视频一区二区| 中文字幕人妻一区二区三区| 亚洲视频免费看| 在线播放一级片| 亚洲男人天堂古典| sm性调教片在线观看| 91福利视频导航| 在线国产一区| 女人高潮一级片| 国产精品情趣视频| 中文字幕日韩第一页| 亚洲欧洲日产国码av系列天堂| 国产精品探花在线| 97人人模人人爽视频一区二区| 五月婷婷亚洲| 国产欧美一区二| 国产精品国产自产拍高清av| 国产精品欧美综合| 亚洲图片欧美午夜| 久久久成人av毛片免费观看| 欧美高清性xxxxhd| 久久男女视频| 免费电影一区| 95精品视频| 咪咪色在线视频| 精品一区二区综合| 伊人在线视频观看| 欧美一区二区三区喷汁尤物| av网站导航在线观看免费| 2022国产精品| 欧美色图麻豆| 亚洲视频 中文字幕| 婷婷综合另类小说色区| 婷婷丁香一区二区三区| 欧美亚洲国产视频小说| 一本色道久久综合亚洲精品酒店| 国产性xxxx18免费观看视频| 久久久久国产精品麻豆ai换脸| 欧美 日韩 精品| 伊人久久免费视频| 日韩av黄色| 欧美黄色免费网址| 97久久精品人人做人人爽| 丰满少妇xoxoxo视频| 在线日韩中文字幕| 精品中文字幕一区二区三区| 免费一级淫片aaa片毛片a级| 99久久精品国产毛片| 波多野结衣一区二区三区四区| 中文字幕日韩欧美在线| 精品国产乱码一区二区三区| 久久国产午夜精品理论片最新版本| a美女胸又www黄视频久久| 黄色片视频免费| 色先锋资源久久综合5566| 日韩中文字幕一区二区高清99| jizzjizz国产精品喷水| 免费看国产片在线观看| 欧美成人精品影院| 精品国产影院| 欧美一级裸体视频| 亚洲九九爱视频| 色吊丝在线永久观看最新版本| 国产精品午夜一区二区欲梦| 你懂的网址国产 欧美| 欧美色图亚洲激情| 6080yy午夜一二三区久久| 亚洲午夜精品在线观看| 26uuu精品一区二区三区四区在线| 中文在线观看免费高清| 欧美韩国理论所午夜片917电影| 日韩在线黄色| 99日在线视频| 狠狠久久五月精品中文字幕| 日本在线免费看| 精品无码久久久久久久动漫| 久久国产精品第一页| 青草视频在线观看免费| 久久综合伊人77777| 免费成人结看片| 一个人看的视频www| 色婷婷久久一区二区三区麻豆| 青草在线视频| 亚洲欧美综合一区| 91香蕉视频在线| 精品久久久中文字幕人妻| 国产精品久久久久不卡| 伊人激情综合|