В любом случае вы можете использовать статический один метод для журнала печати, как показано ниже:
/**
* @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 и просто закомментируйте строку журнала. Вот и все. Надеюсь, вы понимаете.
Возможная Дубликат [Удаление журнала вызовов с помощью ProGuard] (http://stackoverflow.com/questions/13218772/removing-log-call-using-proguard), используйте следующие правила Proguard для режима выпуска –
что вы означает, что я развиваюсь? –
вы хотите отключить журналы, когда они будут в режиме отладки? –