2013-07-16 353 views
0

import android.util.LogAndroid擴展:如何擴展導入android.util.Log?和它的擴展名是什麼?

現在我使用Log.e,Log.i在Android.and我使用導入android.util.Log;

Log.i("TIME", "USER " + user_id + " DATE: " + date); 

Log.e("TIMESHEET", "USER ID: " + user_id + " DATE: " + date); 

Log.d("TIMESHEET", "USER ID: " + user_id + " DATE: " + date); 

我們的團隊推出我們的產品。

所以我們用不同的日誌在我們的代碼。因爲我不得不去思考。

我創建一個類,擴展日誌。

使用覆蓋/實現方法,我可以訪問我們所需要的東西。

所以,我需要的是日誌擴展在我創建的類。

so if any way to make all Log in one class control please suggest. 

謝謝,s在Advances中。

+0

你是什麼意思的延伸:添加一個新的功能,如Log.doMySpecilFunction()? – k3b

回答

0

您可以創建自己的類,說LogUtils,並創建不同類型的日誌的靜態函數。在該類中使用本地日誌功能。例如:

/** 
* Utility methods to print log messages 
* 
* @author shraddhas 
*/ 
public class LogUtils 
{ 
    /** 
    * Send a message to the debug log if debugging is on 
    */ 

    public static void trace(final String msg) 
    { 
     if (ApplicationConstants.IS_DEBUGGING_ON) 
     { 
      final String fullClassName = Thread.currentThread().getStackTrace()[3].getClassName(); 
      final String className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1); 
      final String methodName = Thread.currentThread().getStackTrace()[3].getMethodName(); 
      final int lineNumber = Thread.currentThread().getStackTrace()[3].getLineNumber(); 

      Log.d(ApplicationConstants.LOG_TAG, "#" + lineNumber + " " + className + "." + methodName + "() : " + msg); 
     } 
    } 
} 
+0

您可以創建另一個重載函數來接受日誌的類型,以便您可以相應地根據其類型打印日誌。 – Shraddha

+0

是我的log.e方法會自動調用你的trace方法,我可以使用LogUtils類。 –

+0

LogUtils.trace(「yourmessage這裏」) – Shraddha