凡走過必留下痕跡之痕跡乍現 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 個意見:
張貼留言
<< 首頁