凡走過必留下痕跡之痕跡乍現 Log
做為一個菜鳥工程師,經過千辛萬苦,終於在公司搶到一個位子,一坐下去才發現是個屎缺,接手了一個不知道轉過幾手的程式,撰寫的風格千變萬化,看得霧沙沙,這時候除了靠腰外,還要記得幫程式留下軌跡,好的Log讓你上天堂,不好的Log讓你住...雅房就不錯了,還想要住套房,想的美。
Java有湯姆貓,Android有漏格貓,兩隻貓不太一樣,不過只要是會動的貓,就是好貓,讓我們看一下如何使用漏格貓吧!!!
1. 建立專案 Log,若還不熟悉,看一下 Android的第一個程式 吧!
2. 在程式內加入Log的程式
package com.example.log;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
private static final String TAG = "MyLOG";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG, "onCreate");
Log.v(TAG, "VERBOSE");
Log.d(TAG, "DEBUG");
Log.i(TAG, "INFO");
Log.w(TAG, "WARM");
Log.e(TAG, "ERROR");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
|
Key In的畫面
3. 執行程式,在LogCat視窗,就會看到Log的訊息
Methods
Public Methods
|
Color
|
Constants
|
Log.v(TAG, "VERBOSE");
|
Black
|
Constant Value: 2
|
Log.d(TAG, "DEBUG");
|
Blue
|
Constant Value: 3
|
Log.i(TAG, "INFO");
|
Green
|
Constant Value: 4
|
Log.w(TAG, "WARN");
|
Orange
|
Constant Value: 5
|
Log.e(TAG, "ERROR");
|
Red
|
Constant Value: 6
|
4. 當Log太多時,利用Filter來過濾,Log Level: error時,Constant Value: 6,因此只有≧ 6的才會顯示
5. error的log
6. 切換到info的log,error、warn、info都會出現
有了漏格貓,對於Bugs的尋找與程式的解析,應該會簡單一點點,所以有疑慮,就要想到它。
標籤: Log
0 個意見:
張貼留言
<< 首頁