Android 定制自己的日志工具

public class ZLog {

    private static final String TAG = "MyApplication";
//    private static boolean isOpenD = Log.isLoggable(TAG, Log.DEBUG);
    private static boolean isOpenD = true;

    public static void d(String tag, String msg){
        if(isOpenD){
            StackTraceElement element = (new Exception()).getStackTrace()[1];
            StringBuilder stringBuilder = new StringBuilder(" [ ")
                    .append(element.getFileName())
                    .append(" | ")
                    .append(element.getLineNumber())
                    .append(" | ")
                    .append(element.getMethodName() + "( )")
                    .append(" ] ");
            Log.d(TAG +" : " + stringBuilder.toString() + tag, msg);
        }
    }
}

效果如下:

C:\Users\0016005615\cmder
λ adb shell logcat | grep MyApplication
10-28 16:28:23.673 11567 11567 D MyApplication :  [ MainActivity.java | 41 | onCreate( ) ] MainActivity: Thread[main,5,main]
10-28 16:28:23.674 11567 11599 D MyApplication :  [ MainActivity.java | 46 | run( ) ] MainActivity: 子线程
10-28 16:28:31.677 11567 11599 D MyApplication :  [ MainActivity.java | 48 | run( ) ] MainActivity:  Thread[Thread-3,5,main]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容