android 日誌檔案用什麼開啟huanglenzhi 2015-01-02

程式設計除錯是每一個程式設計人員必備的程式設計技巧,而在程式設計除錯中,我們最最常用也是最最有效的的除錯方法之一就是輸出資訊,有過java程式設計經驗的同學應該知道,在java再發的過程中,我們經常會透過在程式可能出現問題的位置處透過

System。out。println(“aaaaaaaaaaaaaaaaaaaaaaa”);

輸出除錯資訊來除錯程式,透過console控制檯,我們就可以輕易得知我們的程式到目前位置處是否執行正常

然而,當我們轉戰android時,我們發現,透過單純的System。out我們已經沒有辦法在console獲取資訊,為了獲取必要的除錯資訊,我們要用到android的LogCat工具

下面我們來看一下android開發中如何檢視app執行日誌:

1。在android開發中,我們依然可以使用System。out來經行除錯資訊的輸出,只是這時的除錯資訊不再console中,而是在LogCat中;

2。我們也可以使用andorid工具包中的Log類來經行必要除錯資訊的輸出。

官方解釋:Generally, use the Log。v() Log。d() Log。i() Log。w() and Log。e() methods。

The order in terms of verbosity, from least to most is ERROR, WARN, INFO,

DEBUG, VERBOSE。 Verbose should never be compiled into an application except

during development。 Debug logs are compiled in but stripped at runtime。 Error,

warning and info logs are always kept。

當我們要輸出資訊時,直接使用Log中提供的Log。v() Log。d() Log。i() Log。w() and Log。e()即可

@Override

protected void onResume() {

Log。i(Tag, “first activity————onResume()”);

System。out。println(“first activity————onResume()”);

super。onResume();

}

@Override

protected void onStart() {

Log。i(Tag, “first activity————onStart()”);

System。out。println(“first activity————onStart()”);

super。onStart();

}

@Override

protected void onStop() {

Log。i(Tag, “first activity————onStop()”);

System。out。println(“first activity————onStop()”);

super。onStop();

}

@Override

protected void onCreate(Bundle savedInstanceState) {

Log。i(Tag, “first activity————onCreate()”);

System。out。println(“first activity————onCreate()”);

super。onCreate(savedInstanceState);

setContentView(R。layout。activity_main);

}

我們已經把除錯資訊輸出,那麼我們應該如何更好的檢視這些資訊呢:

首先我們要開啟eclipse的LogCat視窗,當我們執行一個app時,我們可以看到這個視窗一次會輸出很多資訊,大多數資訊對於我們來說是不需要的, 為了更快的得到我們期望的資訊,這裡我們就要用到日誌過濾器filter,如下圖所示,透過加號,我們就可以新建一個過濾器了

新建如下:

如:當你想看System。out的資訊時,在Filter Name處填System。out(這裡注意,這個名字是隨便填寫的)

在by Log Tag處填寫:System。out這個是System。out。println在android中的Tag標誌

當你想看Log輸出的資訊時,比如你輸出的資訊是:Log。d(“Test”,“this is a Test”);

在Filter Name處填寫:Testaa,在by Log Tag處填寫:Test。