手機不列印日誌和Logger日誌庫的使用
魅族手機預設是不開啟列印高階日誌的。所以有時候你使用一些自定義的log庫看不到輸出日誌。
開啟方式:設定——輔助功能——開發者選項(假如你看不到開發者選項再想辦法)——高階日誌輸出–點選允許全部
華為手機也是不允許列印日誌的這個很奇葩。
輸完後等一會有些手機反應慢。。或者你看不到ProhectMenu(親測可能有些手機是中文,開啟彈窗勾選log就是了)
接下來介紹一個超級好用的log庫
https://github.com/orhanobut/logger
最厲害的就是他可以顯示行號,甚至直接列印json資料
用法在module的build.gradel
compile 'com.orhanobut:logger:1.15'
當然假如版本換了。。還是去github上看最新的版本。。。
Logger
.init(YOUR_TAG) // default PRETTYLOGGER or use just init()
.methodCount(3) // default 2
.hideThreadInfo() // default shown
.logLevel(LogLevel.NONE) // default LogLevel.FULL
.methodOffset(2) // default 0
.logAdapter(new AndroidLogAdapter()); //default AndroidLogAdapter
}
簡單的配置
com.orhanobut.logger.Logger.init("catroom")
.logLevel(LogLevel.FULL); // default LogLevel.FULL
加一個標籤tag過濾掉一些垃圾資訊。例如什麼捕魚達人什麼的wifi垃圾資訊等等。。
methodCount不用配置,用預設的就是
hideThreadInfo()不用配置,預設顯示thread資訊
logLevel()釋出的時候填none。平時用填full。這個很必要。因為你不可能釋出後臺還一直在列印日誌。等你列印到一個無限大的情況下。。就GG了。
methodOffset 這個我也遮蔽了。。To integrate logger with other libraries, you can set the offset in order to avoid that library’s methods. 可能其他庫也有可能引用到這個logger。小米push也有自己的log庫。。所以這個不用管。
接下來。小技巧登場。
平常我們的logcat顏色只有簡單的白色。很難區分。假如我們細心區分每個列印類別的顏色,一目瞭然。
開啟File->Settings->editor->colors&fonts的android logcat
勾選右側的forground前景色,點選對應的色板調整顏色。取消use inheried attributes
網上有人分別建議的色值。這個見仁見智。慢慢調到自己合適為止