Skip to content

Instantly share code, notes, and snippets.

@lucamtudor
Created July 2, 2013 10:19
Show Gist options
  • Save lucamtudor/5908206 to your computer and use it in GitHub Desktop.
Save lucamtudor/5908206 to your computer and use it in GitHub Desktop.
Helper methods that make logging more consistent throughout the application.
public class Config {
public static final boolean DEBUG = true;
}
/*
* Copyright 2012 Google Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language governing permissions and limitations under the
* License.
*/
/**
* Helper methods that make logging more consistent throughout the application.
*/
public class LogUtils {
private static final String LOG_PREFIX = "mypref_";
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;
}
/**
* WARNING: Don't use this when obfuscating class names with Proguard!
*/
public static String makeLogTag(Class<?> cls) {
return makeLogTag(cls.getSimpleName());
}
public static void LOGD(final String tag, String message) {
if (Config.DEBUG) {
Log.d(tag, message);
}
}
public static void LOGD(final String tag, String message, Throwable cause) {
if (Config.DEBUG) {
Log.d(tag, message, cause);
}
}
public static void LOGV(final String tag, String message) {
if (Config.DEBUG) {
Log.v(tag, message);
}
}
public static void LOGV(final String tag, String message, Throwable cause) {
if (Config.DEBUG) {
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) {
if (Config.DEBUG) {
Log.e(tag, message);
}
}
public static void LOGE(final String tag, String message, Throwable cause) {
if (Config.DEBUG) {
Log.e(tag, message, cause);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment