2012-04-16 114 views
0

我已經嘗試了這麼多的事情,我似乎無法得到如何正確使用日誌記錄我當前想記錄一個變量,但似乎沒有任何工作可以提供一個新手與沉悶版本,我只想學習。任何幫助將不勝感激這裏是我的代碼到目前爲止。Android日誌在eclipse

public void loadLeagueInformation() { 

    DateFormat df = DateFormat.getTimeInstance(); 
    df.setTimeZone(TimeZone.getTimeZone("gmt")); 
    String gmtTime = df.format(new Date(0)); 

    Log.v(TAG, "TIME:" + gmtTime); 
} 

回答

0
Activity MyActivity

Log.d("MyActivity", "String date " + gmTime); 

一般來說,我不知道你是否已經格式化gmTime根據自己的喜好。如果不是,您可以使用SimpleDateFormat

+0

我如何過濾這個我有一個標記集,因爲日期是這個正確的 – iamlukeyb 2012-04-16 15:06:13

+0

你在這種情況下過濾標籤「MyActivity」。標記是Log.d的第一個參數 – 2012-04-16 15:28:12

0

格式爲Log.d(String tag, String msg)。一種常見的做法是使用tag的包和/或類名。

對於所有我的Android類我做以下(例子)的...

package com.mycompany.myapp; 
... 

public class MyActivity extends Activity { 
    protected final String TAG = this.getClass().getName(); 
    ... 
} 

這樣做意味着TAGcom.mycompany.myapp.MyActivity。如果你對所有Android類都這樣做,那麼你可以保證所有的TAG字段都將啓動com.mycompany.myapp,並且很容易爲logcat創建一個過濾器來識別所有'標籤'。

每當我需要登錄的東西,我只是做(例如)...

Log.d(TAG, "Hello World"); 
+0

仍然沒有顯示 – iamlukeyb 2012-04-16 15:20:37

+0

@iamlukeyb:請參閱我的回答末尾的編輯 – Squonk 2012-04-16 15:25:02

+0

可以使用getClass.getSimpleName() – 2012-04-16 15:30:03

0

在你logcat的窗口,是什麼在下拉框中的設置?這是錯誤嗎?如果是這樣,那麼它只會顯示錯誤的日誌,即Log.e(TAG,"..")同樣適用於其他選項。 由於您正在使用Log.v(..),請將其設置爲詳細。

現在,從左側面板添加一個過濾器,並在「按日誌標記」字段中輸入您的標記。運行應用程序時選擇它。