Skip to content

Instantly share code, notes, and snippets.

@JaldeepAsodariya
Created February 8, 2017 10:42
Show Gist options
  • Save JaldeepAsodariya/14b14b8afb9e112e969cc2f7dd4d9619 to your computer and use it in GitHub Desktop.
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.
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;
}
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;
}
}
}
@JaldeepAsodariya
Copy link
Author

How to use?

LogHelper.printLog(AppConstants.LOGTYPE_INFO, "LogHelper Log");

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment