Logger日志庫優(yōu)化你的日志打印

在我們平時開發(fā)中贴浙,都要進行調(diào)試或者打log測試代碼邏輯砂吞。那么打log日志的時候,誰都想自己的日志更加漂亮崎溃,一目了然蜻直,那么這里就有一款漂亮的log日志庫——Logger。

Logger的Github主頁:https://github.com/orhanobut/logger

官方描述:Simple, pretty and powerful logger for android

Logger能打印的信息包括:

  • 線程的信息
  • 類的信息
  • 方法的信息
  • 將 JSON 文本人性化輸出
  • 將換行符人性化輸出
  • 簡潔的輸出
  • 從日志跳轉(zhuǎn)到源碼
1.引用:
implementation 'com.orhanobut:logger:2.2.0'
2.初始化
Logger.addLogAdapter(new AndroidLogAdapter());
3.普通使用
        Logger.d("debug")
        Logger.e("error")
        Logger.w("warning")
        Logger.v("verbose")
        Logger.i("information")
        Logger.wtf("What a Terrible Failure")

這里是對應(yīng)的各個級別的樣式:


4.打印json數(shù)據(jù)或xml數(shù)據(jù)

這里打印json數(shù)據(jù):

        Logger.json("[{\n" +
                "\t\"id\": 110000,\n" +
                "\t\"name\": \"北京市\(zhòng)"\n" +
                "}, {\n" +
                "\t\"id\": 120000,\n" +
                "\t\"name\": \"天津市\(zhòng)"\n" +
                "}, {\n" +
                "\t\"id\": 130000,\n" +
                "\t\"name\": \"河北省\"\n" +
                "}, {\n" +
                "\t\"id\": 140000,\n" +
                "\t\"name\": \"山西省\"\n" +
                "}, {\n" +
                "\t\"id\": 150000,\n" +
                "\t\"name\": \"內(nèi)蒙古自治區(qū)\"\n" +
                "}, {\n" +
                "\t\"id\": 210000,\n" +
                "\t\"name\": \"遼寧省\"\n" +
                "}]")

效果樣式:


5.設(shè)置是否打印日志:

在Application中初始化時袁串,可根據(jù)當前環(huán)境是測試還是線上環(huán)境設(shè)置是否打印日志概而。

Logger.addLogAdapter(object: AndroidLogAdapter() {
            override fun isLoggable(priority: Int, tag: String?): Boolean {
                return false
            }
        })
6.自定義日志屬性
val formatStrategy: FormatStrategy = PrettyFormatStrategy.newBuilder()
                .showThreadInfo(false) // 是否顯示顯示當前線程,默認顯示
                .methodCount(0) // 方法棧打印的個數(shù)囱修,默認是 2
                .methodOffset(7) // 設(shè)置調(diào)用堆棧的函數(shù)偏移值赎瑰,默認是 0
                .tag("My custom tag") // 自定義tag內(nèi)容
                .build()

        Logger.addLogAdapter(AndroidLogAdapter(formatStrategy))

更多更優(yōu)雅的用法,還可以自己去自定義LogAdapter做到破镰。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末餐曼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鲜漩,更是在濱河造成了極大的恐慌源譬,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孕似,死亡現(xiàn)場離奇詭異踩娘,居然都是意外死亡,警方通過查閱死者的電腦和手機喉祭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門养渴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雷绢,“玉大人,你說我怎么就攤上這事厚脉∠按纾” “怎么了胶惰?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵傻工,是天一觀的道長。 經(jīng)常有香客問我孵滞,道長中捆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任坊饶,我火速辦了婚禮泄伪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘匿级。我一直安慰自己蟋滴,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布痘绎。 她就那樣靜靜地躺著津函,像睡著了一般。 火紅的嫁衣襯著肌膚如雪孤页。 梳的紋絲不亂的頭發(fā)上尔苦,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音行施,去河邊找鬼允坚。 笑死,一個胖子當著我的面吹牛蛾号,可吹牛的內(nèi)容都是我干的稠项。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼鲜结,長吁一口氣:“原來是場噩夢啊……” “哼皿渗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起轻腺,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤乐疆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后贬养,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挤土,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年误算,在試婚紗的時候發(fā)現(xiàn)自己被綠了仰美。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迷殿。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖咖杂,靈堂內(nèi)的尸體忽然破棺而出庆寺,到底是詐尸還是另有隱情,我是刑警寧澤诉字,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布懦尝,位于F島的核電站,受9級特大地震影響壤圃,放射性物質(zhì)發(fā)生泄漏陵霉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一伍绳、第九天 我趴在偏房一處隱蔽的房頂上張望踊挠。 院中可真熱鬧,春花似錦冲杀、人聲如沸效床。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剩檀。三九已至,卻和暖如春闯传,著一層夾襖步出監(jiān)牢的瞬間谨朝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工甥绿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留字币,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓共缕,卻偏偏與公主長得像洗出,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子图谷,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容