无论哪种方式,您都可以使用静态单一方法打印日志,如下所示:
/**
* @param TAG
* @param Message
* @param LogType
*/
public static void Log(String TAG, String Message, int LogType) {
switch (LogType) {
// Case 1- To Show Message as Debug
case 1:
Log.d(TAG, Message);
break;
// Case 2- To Show Message as Error
case 2:
Log.e(TAG, Message);
break;
// Case 3- To Show Message as Information
case 3:
Log.i(TAG, Message);
break;
// Case 4- To Show Message as Verbose
case 4:
Log.v(TAG, Message);
break;
// Case 5- To Show Message as Assert
case 5:
Log.w(TAG, Message);
break;
// Case Default- To Show Message as System Print
default:
System.out.println(Message);
break;
}
}
public static void Log(String TAG, String Message) {
AppDelegate.Log(TAG, Message, 1);
}
/* Function to show log for error message */
public static void LogD(String Message) {
AppDelegate.Log(Tags.DATE, "" + Message, 1);
}
/* Function to show log for error message */
public static void LogDB(String Message) {
AppDelegate.Log(Tags.DATABASE, "" + Message, 1);
}
/* Function to show log for error message */
public static void LogE(Exception e) {
if (e != null) {
AppDelegate.LogE(e.getMessage());
e.printStackTrace();
} else {
AppDelegate.Log(Tags.ERROR, "exception object is also null.", 2);
}
}
/* Function to show log for error message */
public static void LogE(OutOfMemoryError e) {
if (e != null) {
AppDelegate.LogE(e.getMessage());
e.printStackTrace();
} else {
AppDelegate.Log(Tags.ERROR, "exception object is also null.", 2);
}
}
/* Function to show log for error message */
public static void LogE(String message, Exception exception) {
if (exception != null) {
AppDelegate.LogE("from = " + message + " => "
+ exception.getMessage());
exception.printStackTrace();
} else {
AppDelegate.Log(Tags.ERROR, "exception object is also null. at "
+ message, 2);
}
}
/**
* Funtion to log with tag RESULT, you need to just pass the message.
*
* @String Message = pass your message that you want to log.
*/
public static void LogR(String Message) {
AppDelegate.Log(Tags.RESULT, "" + Message, 1);
}
/**
* Funtion to log with tag RESULT, you need to just pass the message.
*
* @String Message = pass your message that you want to log.
*/
public static void LogI(String Message) {
AppDelegate.Log(Tags.INTERNET, "" + Message, 1);
}
之后,您只需要编写登录应用程序,例如:
AppDelegate.LogT("Hello for testing purpose");
当您不想显示日志时,请转到AppDelegate类并注释掉日志行。而已。我希望你明白。