Android關于Log日志打印那些事

在Android開發過程中,不管是寫Demo還是實戰項目中,都會打印一些日志用于記錄數據,調試來著,Android中的日志工具類是Log,這個類提供了一些方法來打印日志。五個級別,v、d、i、w、e,各有不同的重載。很容易使用,功能也很強大,可它在打印日志的控制方面做得還不夠好。

第一次接觸對Log日志打印的封裝,是在郭霖的《第一行代碼》中學到的,定制個自己的日志工具,代碼如下:

LogUtil .java

public class LogUtil {
    public static final int VERBOSE = 1;
    public static final int DEBUG = 2;
    public static final int INFO = 3;
    public static final int WARN = 4;
    public static final int ERROR = 5;
    public static final int NOTHING = 6;
    public static final int level = VERBOSE;
    public static void v(String tag, String msg) {
        if (level <= VERBOSE) {
            Log.v(tag, msg);
        }
    }
    public static void d(String tag, String msg) {
        if (level <= DEBUG) {
            Log.d(tag, msg);
        }
    }
    public static void i(String tag, String msg) {
        if (level <= INFO) {
            Log.i(tag, msg);
        }
    }
    public static void w(String tag, String msg) {
        if (level <= WARN) {
            Log.w(tag, msg);
        }
    }
    public static void e(String tag, String msg) {
        if (level <= ERROR) {
            Log.e(tag, msg);
        }
    }
}

這樣子在正式項目上線的時候,把lever指定為NOTHING,就可以屏蔽掉所有的日志打印了,不錯,贊贊的!

更改Log日志信息顏色

Log日志打印的五個級別,都有著不同的顏色噢如果不喜歡AS默認的顏色,是可以更改的噢

File - > Setting - > Editor - > Colors&Fonts - > Android Logcat

Paste_Image.png

選個級別,把Use inherited attributes去掉,然后在Foreground選個喜歡的顏色,OK,就可以定制自己喜歡的Log日志顏色啦~

超炫酷的Log日志打印庫 logger

它的介紹 Simple, pretty and powerful logger for android
地址:https://github.com/orhanobut/logger 真心很贊,官網有介紹使用

首先,在app的gradle中加入

compile 'com.orhanobut:logger:2.1.1'

初始化:Logger.addLogAdapter(new AndroidLogAdapter());

在使用的時候,小心別導錯包了!!!


Paste_Image.png

嘗試就在MainActivity中打印Logger.d("hello");


Paste_Image.png
打印出來的信息非常完整,線程,連Logger打印在哪個類哪個方法的哪一行都打印出來了,確實非常之強大吶!

這里我沒有給Logger設置TAG,所以它有個默認的TAG叫PRETTYLOGGER,當然也可以給日志設置一個TAG,在打印之前寫上代碼Logger.init("MainActivity");

在同一個Activity中也可以單獨給某一個需要打印的數據設置其他的TAG :Logger.t("lalala").i("Hello");

Logger還可以打印數組、List、map等對象數據,這個就不一一在demo中寫了,在實際項目中用起來吧,超級方便的!哈哈哈~

Paste_Image.png

看源碼中還專門有json、xml方法,打印出這類數據肯定特別好看!

具體其他用法,github上面介紹很詳細的啦~慢慢琢磨吧!

看時間上,真的好久沒來簡書記錄點自己所學了,今天這個簡單實用,花的時間沒那么多,真的忙死啦~ O(∩_∩)O哈哈~ 要過年了,今天最后一天上班,明天凌晨的火車票,今晚就要出發了,好開心啊,太長時間沒有回家了,可是想到今晚都不能好好睡覺,又有點傷感啦~ 我不能熬夜呀!困死了去,還會變老~ 為了回家,拼啦拼啦的!

還是需要多培養自己記錄的習慣,這么長時間沒寫文章,都墮落了,不管寫多簡單的東西,不管記錄的文字現在有沒有用處,都應該保持,潛移默化中,會成長很多噢!好啦!解決問題去,加油↖(ω)↗

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,321評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,559評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,442評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,835評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,581評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,922評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,931評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,096評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,639評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,374評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,591評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,104評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,789評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,196評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,524評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,322評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,554評論 2 379

推薦閱讀更多精彩內容