《Android-简单封装一个小的Log工具》

public class L {

    public static final String TAG = "[TS]";
    private static final int CALLER_LOCATION = 4;
    private static final int MIN_STACK_TRACE_LENGTH = 5;

    public static void i(String msg) {
        String message = getCaller(msg);
        Log.i(TAG, message);
    }

    private static String getCaller(String msg) {
        StackTraceElement stackTrace[] = Thread.currentThread().getStackTrace();
        if (stackTrace.length < MIN_STACK_TRACE_LENGTH) {
            return msg;
        }

        StackTraceElement caller = stackTrace[CALLER_LOCATION];

        return String.format("[%s]%s(%s:%d)", caller.getMethodName(), msg,
                caller.getFileName(),
                caller.getLineNumber());
    }
}

输出样式:[TS]: [testRun]对这就是测试日志(Test.java:72)

发布了170 篇原创文章 · 获赞 55 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/w695050167/article/details/83617276
今日推荐