Created
February 8, 2017 10:42
-
-
Save JaldeepAsodariya/14b14b8afb9e112e969cc2f7dd4d9619 to your computer and use it in GitHub Desktop.
LogHelper use for print Log only when app build type is in Debug mode.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.jalotsav.logmanagerdebug.common; | |
/** | |
* Created by Jalotsav on 2/8/2017. | |
*/ | |
public interface AppConstants { | |
// Log Tag key | |
String LOG_TAG = "JBS_LogMngr"; | |
// Build Type | |
String DEBUG_BUILD_TYPE = "debug"; | |
// Log Type | |
int LOGTYPE_VERBOSE = 1; | |
int LOGTYPE_DEBUG = 2; | |
int LOGTYPE_INFO = 3; | |
int LOGTYPE_WARN = 4; | |
int LOGTYPE_ERROR = 5; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.jalotsav.logmanagerdebug.common; | |
import android.util.Log; | |
import com.jalotsav.logmanagerdebug.BuildConfig; | |
/** | |
* Created by Jalotsav on 2/8/2017. | |
*/ | |
public class LogHelper implements AppConstants { | |
private static boolean LOGGING_ENABLED = false; | |
static { | |
if (BuildConfig.BUILD_TYPE.equals(DEBUG_BUILD_TYPE)) { | |
LOGGING_ENABLED = true; | |
} | |
} | |
public static void printLog(int logType, String logMessage) { | |
switch (logType) { | |
case LOGTYPE_VERBOSE: | |
if (LOGGING_ENABLED) { | |
if (Log.isLoggable(LOG_TAG, Log.VERBOSE)) | |
Log.v(LOG_TAG, logMessage); | |
} | |
break; | |
case LOGTYPE_DEBUG: | |
if (LOGGING_ENABLED) { | |
if (Log.isLoggable(LOG_TAG, Log.DEBUG)) | |
Log.d(LOG_TAG, logMessage); | |
} | |
break; | |
case LOGTYPE_INFO: | |
if (LOGGING_ENABLED) | |
Log.i(LOG_TAG, logMessage); | |
break; | |
case LOGTYPE_WARN: | |
if (LOGGING_ENABLED) | |
Log.w(LOG_TAG, logMessage); | |
break; | |
case LOGTYPE_ERROR: | |
if (LOGGING_ENABLED) | |
Log.e(LOG_TAG, logMessage); | |
break; | |
default: | |
if (LOGGING_ENABLED) | |
Log.i(LOG_TAG, logMessage); | |
break; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
How to use?
LogHelper.printLog(AppConstants.LOGTYPE_INFO, "LogHelper Log");