1. 程式人生 > >手機不列印日誌和Logger日誌庫的使用

手機不列印日誌和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
這裡寫圖片描述
網上有人分別建議的色值。這個見仁見智。慢慢調到自己合適為止
這裡寫圖片描述