Skip to content

Instantly share code, notes, and snippets.

@sebastienrouif
Created January 14, 2015 11:28
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 sebastienrouif/285d909be2ee99f389a7 to your computer and use it in GitHub Desktop.
Save sebastienrouif/285d909be2ee99f389a7 to your computer and use it in GitHub Desktop.
logUtils from Google IO
public class LogUtils {
private static final String LOG_PREFIX = "myapp_";
private static final int LOG_PREFIX_LENGTH = LOG_PREFIX.length();
private static final int MAX_LOG_TAG_LENGTH = 23;
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) {
//noinspection PointlessBooleanExpression,ConstantConditions
if (BuildConfig.DEBUG || Log.isLoggable(tag, Log.DEBUG)) {
Log.d(tag, message);
}
}
public static void logd(final String tag, String message, Throwable cause) {
//noinspection PointlessBooleanExpression,ConstantConditions
if (BuildConfig.DEBUG || Log.isLoggable(tag, Log.DEBUG)) {
Log.d(tag, message, cause);
}
}
public static void logv(final String tag, String message) {
//noinspection PointlessBooleanExpression,ConstantConditions
if (BuildConfig.DEBUG && Log.isLoggable(tag, Log.VERBOSE)) {
Log.v(tag, message);
}
}
public static void logv(final String tag, String message, Throwable cause) {
//noinspection PointlessBooleanExpression,ConstantConditions
if (BuildConfig.DEBUG && Log.isLoggable(tag, Log.VERBOSE)) {
Log.v(tag, message, cause);
}
}
public static void logi(final String tag, String message) {
Log.i(tag, message);
}
public static void logi(final String tag, String message, Throwable cause) {
Log.i(tag, message, cause);
}
public static void logw(final String tag, String message) {
Log.w(tag, message);
}
public static void logw(final String tag, String message, Throwable cause) {
Log.w(tag, message, cause);
}
public static void loge(final String tag, String message) {
Log.e(tag, message);
}
public static void loge(final String tag, String message, Throwable cause) {
Log.e(tag, message, cause);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment