/Logger

안드로이드 앱 개발 Log를 편하게 찍을 수 있게 도와주는 클래스

Logger

안드로이드 앱 개발 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();
    }
}