Skip to content

Instantly share code, notes, and snippets.

@novanto
Last active April 23, 2016 15:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save novanto/ed46b0e9a73671750ff9f4e2d8ab13a4 to your computer and use it in GitHub Desktop.
Save novanto/ed46b0e9a73671750ff9f4e2d8ab13a4 to your computer and use it in GitHub Desktop.
LogUtils from google io app
public class LogUtils {
private static final String LOG_PREFIX = "APP_NAME";
private static final int LOG_PREFIX_LENGTH = LOG_PREFIX.length();
private static final int MAX_LOG_TAG_LENGTH = 23;
public static boolean LOGGING_ENABLED = true;
private LogUtils() {
}
public static String makeLogTag(String str) {
if (str.length() > MAX_LOG_TAG_LENGTH - LOG_PREFIX_LENGTH) {
return LOG_PREFIX + str.substring(0, MAX_LOG_TAG_LENGTH - LOG_PREFIX_LENGTH - 1);
}
return LOG_PREFIX + str;
}
/**
* Don't use this when obfuscating class names!
*/
public static String makeLogTag(Class cls) {
return makeLogTag(cls.getSimpleName());
}
public static void LOGD(final String tag, String message) {
if (LOGGING_ENABLED){
Log.d(tag, message);
}
}
public static void LOGD(final String tag, String message, Throwable cause) {
if (LOGGING_ENABLED){
if (Log.isLoggable(tag, Log.DEBUG)) {
Log.d(tag, message, cause);
}
}
}
public static void LOGV(final String tag, String message) {
if (LOGGING_ENABLED) {
if (Log.isLoggable(tag, Log.VERBOSE)) {
Log.v(tag, message);
}
}
}
public static void LOGV(final String tag, String message, Throwable cause) {
if (LOGGING_ENABLED) {
if (Log.isLoggable(tag, Log.VERBOSE)) {
Log.v(tag, message, cause);
}
}
}
public static void LOGI(final String tag, String message) {
if (LOGGING_ENABLED) {
Log.i(tag, message);
}
}
public static void LOGI(final String tag, String message, Throwable cause) {
if (LOGGING_ENABLED) {
Log.i(tag, message, cause);
}
}
public static void LOGW(final String tag, String message) {
if (LOGGING_ENABLED) {
Log.w(tag, message);
}
}
public static void LOGW(final String tag, String message, Throwable cause) {
if (LOGGING_ENABLED) {
Log.w(tag, message, cause);
}
}
public static void LOGE(final String tag, String message) {
if (LOGGING_ENABLED){
Log.e(tag, message);
}
}
public static void LOGE(final String tag, String message, Throwable cause) {
if (LOGGING_ENABLED) {
Log.e(tag, message, cause);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment