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)上沒找到,也不知道怎么找。試著問四木,他也不知道,沒想到他竟然推薦了一堆別的。。。有ALog、timber、KLog、、、等等一大堆,而且優(yōu)勢啥的,有哪些應(yīng)用用的哪個改的他也知道,,,感覺差距真的好大啊。。。還是接著用KLog試試看
2019-10-24
今天需要打印方法,懶得使用logger。直接從@see com.orhanobut.logger.PrettyFormatStrategy#logHeaderContent(int, String, int)找代碼修改。
記錄一下。