Android中使用logback來(lái)搭建日志系統(tǒng)

關(guān)于logback也是近期才學(xué)習(xí)到的,網(wǎng)上的資料也很多富玷,但是也是比較雜亂璧坟。自己集成也是花費(fèi)了很多時(shí)間,包括一些細(xì)節(jié)凌彬,很不容找沸柔,特此寫出來(lái),希望給大家提供點(diǎn)方便铲敛,也為自己學(xué)習(xí)做個(gè)整理

第一步:環(huán)境搭建

庫(kù)的地址:https://github.com/tony19/logback-android

按照庫(kù)上的指導(dǎo)褐澎,直接在module的gradle.build中的dependencies加入,版本號(hào)可根據(jù)github上最新的來(lái)伐蒋,如下:


module的gradle.build文件

第二部:編寫logback.xml文件

第一步環(huán)境準(zhǔn)備完畢工三,直接在module的src/main下新建assets目錄,如下


然后在新建一個(gè)xml先鱼,命名logback俭正,注意此處的名字一定要是logback,不然系統(tǒng)會(huì)找不到焙畔。關(guān)于logback.xml文件的寫法和說(shuō)明掸读,我在配置文件里都做了說(shuō)明,下面截圖如下:


圖一


圖二


在配置appender的時(shí)候宏多,需要注意的是儿惫,如果采用RollingFileAppender的時(shí)候,又想采用時(shí)間和大小去控制日志的滾動(dòng)伸但,那么需要使用SizeAndTimmBasedRollingPolicy肾请,不然策略不生效,即滾動(dòng)條件不生效更胖。第二點(diǎn)铛铁,maxFileSize這個(gè)可以設(shè)置為KB或者M(jìn)B,但是只能設(shè)置為整數(shù)却妨,如果設(shè)置為小數(shù)饵逐,則無(wú)法生成log文件,樣例配置如下:

圖三

一般我們采用異步寫入文件的方式管呵,不發(fā)生IO梳毙,也能提升QPS。所以采用了AsyncAppender來(lái)處理捐下,且內(nèi)部子節(jié)點(diǎn)appender-ref只能有一個(gè)账锹,且指向工作appender,即負(fù)責(zé)寫入內(nèi)容的RollingFileAppender坷襟,還有其他說(shuō)明都寫入了注釋奸柬,請(qǐng)大家仔細(xì)閱讀,圖如下:

圖四

第三部:代碼中使用

配置文件整理完畢婴程,現(xiàn)在我們看看如何使用廓奕。其實(shí)使用上有兩種方式:

第一種,直接使用档叔,此種方式是直接找到root下的appender進(jìn)行處理的桌粉,如下圖:


圖五

第二種,指定name的appender來(lái)處理衙四,下面就是找到logger節(jié)點(diǎn)name為logtest的appender铃肯,如下圖:


圖六

最后說(shuō)明下,此處需要申明讀寫權(quán)限传蹈,特別在6.0以上押逼,需要?jiǎng)討B(tài)申請(qǐng)儲(chǔ)存權(quán)限,這點(diǎn)不要忘記了惦界。

至此挑格,在Android端集成logback已基本完成。有些細(xì)節(jié)已經(jīng)在配置文件中指明沾歪,有些細(xì)節(jié)如需了解還需要自己手動(dòng)補(bǔ)充了漂彤。


上一篇:Android中四種啟動(dòng)模式,最容易理解的小白教程

下一篇:關(guān)于在AS/IDEA或者同類工具種使用svn

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末灾搏,一起剝皮案震驚了整個(gè)濱河市挫望,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌确镊,老刑警劉巖士骤,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蕾域,居然都是意外死亡拷肌,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門旨巷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)巨缘,“玉大人,你說(shuō)我怎么就攤上這事采呐∪羲” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵斧吐,是天一觀的道長(zhǎng)又固。 經(jīng)常有香客問(wèn)我仲器,道長(zhǎng),這世上最難降的妖魔是什么仰冠? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任乏冀,我火速辦了婚禮,結(jié)果婚禮上洋只,老公的妹妹穿的比我還像新娘辆沦。我一直安慰自己,他們只是感情好识虚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布肢扯。 她就那樣靜靜地躺著,像睡著了一般担锤。 火紅的嫁衣襯著肌膚如雪蔚晨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天妻献,我揣著相機(jī)與錄音蛛株,去河邊找鬼。 笑死育拨,一個(gè)胖子當(dāng)著我的面吹牛谨履,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播熬丧,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼笋粟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了析蝴?” 一聲冷哼從身側(cè)響起害捕,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闷畸,沒(méi)想到半個(gè)月后尝盼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡佑菩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年盾沫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殿漠。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赴精,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绞幌,到底是詐尸還是另有隱情蕾哟,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站谭确,受9級(jí)特大地震影響帘营,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜琼富,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一仪吧、第九天 我趴在偏房一處隱蔽的房頂上張望庄新。 院中可真熱鬧鞠眉,春花似錦、人聲如沸择诈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)羞芍。三九已至哗戈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荷科,已是汗流浹背唯咬。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畏浆,地道東北人胆胰。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刻获,于是被迫代替她去往敵國(guó)和親蜀涨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,757評(píng)論 25 707
  • 用兩張圖告訴你蝎毡,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料厚柳? 從這篇文章中你...
    hw1212閱讀 12,699評(píng)論 2 59
  • 在應(yīng)用程序中添加日志記錄總的來(lái)說(shuō)基于三個(gè)目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 4,987評(píng)論 1 13
  • 在應(yīng)用程序中添加日志記錄總的來(lái)說(shuō)基于三個(gè)目的:監(jiān)視代碼中變量的變化情況龙考,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 4,975評(píng)論 0 6
  • ReceiverSupervisorImpl共提供了4個(gè)將從 receiver 傳遞過(guò)來(lái)的數(shù)據(jù)轉(zhuǎn)換成 block ...
    牛肉圓粉不加蔥閱讀 869評(píng)論 1 3