안드로이드 앱 개발 Log를 편하게 찍을 수 있게 도와주는 클래스
public class Logger {
private static final boolean LOGGER_DEBUG = true;
private static final String TAG = "tak";
public static final void e(String message) {
if (LOGGER_DEBUG) Log.e(TAG, buildLogMsg(message));
}
public static final void w(String message) {
if (LOGGER_DEBUG) Log.w(TAG, buildLogMsg(message));
}
public static final void i(String message) {
if (LOGGER_DEBUG) Log.i(TAG, buildLogMsg(message));
}
public static final void d(String message) {
if (LOGGER_DEBUG) Log.d(TAG, buildLogMsg(message));
}
public static final void v(String message) {
if (LOGGER_DEBUG) Log.v(TAG, buildLogMsg(message));
}
public static String buildLogMsg(String message) {
StackTraceElement ste = Thread.currentThread().getStackTrace()[4];
StringBuilder sb = new StringBuilder();
sb.append("[");
sb.append(ste.getFileName().replace(".java", ""));
sb.append("::");
sb.append(ste.getMethodName());
sb.append("]");
sb.append(message);
return sb.toString();
}
}