2013年10月3日 星期四

凡走過必留下痕跡之痕跡乍現 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的尋找與程式的解析,應該會簡單一點點,所以有疑慮,就要想到它。



標籤:

0 個意見:

張貼留言

<< 首頁