package de.thedevstack.android.logcat; import android.util.Log; /** * Utility class to prefix every log tag. * This can be used for better filtering in the log cat output activity. */ public class Logging { /** * The prefix for every log tag. */ protected static String LOG_TAG_PREFIX = "thedevstack."; /** * Changes the default log tag prefix. * The default value is thedevstack. * @param logTagPrefix the new log tag prefix to use */ public static void initLogTagPrefix(String logTagPrefix) { if (null != logTagPrefix) { LOG_TAG_PREFIX = logTagPrefix; } } /** * Returns the current log tag prefix. * @return value of Logging.LOG_TAG_PREFIX */ public static String getLogTagPrefix() { return LOG_TAG_PREFIX; } /** * Send a {@link Log#VERBOSE} log message. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param msg The message you would like logged. */ public static int v(String tag, String msg) { return Log.v(Logging.LOG_TAG_PREFIX + tag, msg); } /** * Send a {@link Log#VERBOSE} log message and log the exception. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param msg The message you would like logged. * @param tr An exception to log */ public static int v(String tag, String msg, Throwable tr) { return Log.v(Logging.LOG_TAG_PREFIX + tag, msg + '\n' + Log.getStackTraceString(tr)); } /** * Send a {@link Log#DEBUG} log message. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param msg The message you would like logged. */ public static int d(String tag, String msg) { return Log.d(Logging.LOG_TAG_PREFIX + tag, msg); } /** * Send a {@link Log#DEBUG} log message and log the exception. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param msg The message you would like logged. * @param tr An exception to log */ public static int d(String tag, String msg, Throwable tr) { return Log.d(Logging.LOG_TAG_PREFIX + tag, msg + '\n' + Log.getStackTraceString(tr)); } /** * Send an {@link Log#INFO} log message. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param msg The message you would like logged. */ public static int i(String tag, String msg) { return Log.i(Logging.LOG_TAG_PREFIX + tag, msg); } /** * Send a {@link Log#INFO} log message and log the exception. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param msg The message you would like logged. * @param tr An exception to log */ public static int i(String tag, String msg, Throwable tr) { return Log.i(Logging.LOG_TAG_PREFIX + tag, msg + '\n' + Log.getStackTraceString(tr)); } /** * Send a {@link Log#WARN} log message. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param msg The message you would like logged. */ public static int w(String tag, String msg) { return Log.w(Logging.LOG_TAG_PREFIX + tag, msg); } /** * Send a {@link Log#WARN} log message and log the exception. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param msg The message you would like logged. * @param tr An exception to log */ public static int w(String tag, String msg, Throwable tr) { return Log.w(Logging.LOG_TAG_PREFIX + tag, msg + '\n' + Log.getStackTraceString(tr)); } /* * Send a {@link #WARN} log message and log the exception. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param tr An exception to log */ public static int w(String tag, Throwable tr) { return Log.w(Logging.LOG_TAG_PREFIX + tag, Log.getStackTraceString(tr)); } /** * Send an {@link Log#ERROR} log message. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param msg The message you would like logged. */ public static int e(String tag, String msg) { return Log.e(Logging.LOG_TAG_PREFIX + tag, msg); } /** * Send a {@link Log#ERROR} log message and log the exception. * @param tag Used to identify the source of a log message. It usually identifies * the class or activity where the log call occurs. * @param msg The message you would like logged. * @param tr An exception to log */ public static int e(String tag, String msg, Throwable tr) { return Log.e(Logging.LOG_TAG_PREFIX + tag, msg + '\n' + Log.getStackTraceString(tr)); } }