開始使用logger

2017-8-1 遇到的一點小問題
做項目經(jīng)常打印日志來看接口和錯誤信息,之前是用的網(wǎng)上找的一個簡單好用的封裝類來用,能打印線程和方法名,方便定位。不過因為用的單例去調(diào)用而不是直接static方法,所以有時候直接用Log.e("","")更省事。
經(jīng)常看一些開源項目用的logger,所以嘗試了一下。
用法簡單,依賴compile 'com.orhanobut:logger:2.1.1',然后初始化Logger.addLogAdapter(new AndroidLogAdapter());,再然后就可以直接使用了Logger.e("hello");。這樣子線程名、方法名和信息都能打印出來了。
而且還支持一些屬性定義:

FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
  .showThreadInfo(false)  // (Optional) Whether to show thread info or not. Default true
  .methodCount(0)         // (Optional) How many method line to show. Default 2
  .methodOffset(7)        // (Optional) Hides internal method calls up to offset. Default 0
  .logStrategy(customLog) // (Optional) Changes the log strategy to print out. Default LogCat
  .tag("wannoo")   // (Optional) Global tag for every log. Default PRETTY_LOGGER
  .build();

Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));

.showThreadInfo(false)默認(rèn)顯示線程名,設(shè)置可以不顯示。
.methodCount(3)默認(rèn)顯示兩個方法名,可設(shè)置顯示多個或不顯示。
.methodOffset(1)這個是設(shè)置方法顯示的偏移,默認(rèn)0,具體效果看圖:

methodOffset(1)

methodOffset(0)

methodOffset(-1)

.tag("wannoo")這個是設(shè)置打印的標(biāo)簽。
.logStrategy(customLog) 這個一直沒看出是做什么的,網(wǎng)上沒找到,也不知道怎么找。試著問四木,他也不知道,沒想到他竟然推薦了一堆別的。。。有ALogtimber、KLog、、、等等一大堆,而且優(yōu)勢啥的,有哪些應(yīng)用用的哪個改的他也知道,,,感覺差距真的好大啊。。。還是接著用KLog試試看

2019-10-24

今天需要打印方法,懶得使用logger。直接從@see com.orhanobut.logger.PrettyFormatStrategy#logHeaderContent(int, String, int)找代碼修改。
記錄一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評論 25 709
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,706評論 18 399
  • 我在農(nóng)村中學(xué)上高中,我的成績非常差。我們學(xué)校很奇葩,高三一共四個班,理科單招班、文科單招班、藝術(shù)班還有一個文理混合...
    一生的更新閱讀 456評論 0 0
  • 如果變量的生命中帶有關(guān)鍵字:extern,僅僅是暗示這個變量可能是在別的源文件中定義過的,沒有其他作用。 例如:在...
    tp夕陽武士閱讀 2,723評論 2 4

友情鏈接更多精彩內(nèi)容