在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
選個級別,把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());
在使用的時候,小心別導錯包了!!!
嘗試就在MainActivity中打印Logger.d("hello");
這里我沒有給Logger設置TAG,所以它有個默認的TAG叫PRETTYLOGGER,當然也可以給日志設置一個TAG,在打印之前寫上代碼Logger.init("MainActivity");
在同一個Activity中也可以單獨給某一個需要打印的數據設置其他的TAG :Logger.t("lalala").i("Hello");
Logger還可以打印數組、List、map等對象數據,這個就不一一在demo中寫了,在實際項目中用起來吧,超級方便的!哈哈哈~
看源碼中還專門有json、xml方法,打印出這類數據肯定特別好看!
具體其他用法,github上面介紹很詳細的啦~慢慢琢磨吧!
看時間上,真的好久沒來簡書記錄點自己所學了,今天這個簡單實用,花的時間沒那么多,真的忙死啦~ O(∩_∩)O哈哈~ 要過年了,今天最后一天上班,明天凌晨的火車票,今晚就要出發了,好開心啊,太長時間沒有回家了,可是想到今晚都不能好好睡覺,又有點傷感啦~ 我不能熬夜呀!困死了去,還會變老~ 為了回家,拼啦拼啦的!
還是需要多培養自己記錄的習慣,這么長時間沒寫文章,都墮落了,不管寫多簡單的東西,不管記錄的文字現在有沒有用處,都應該保持,潛移默化中,會成長很多噢!好啦!解決問題去,加油↖(ω)↗