zoukankan      html  css  js  c++  java
  • Android Log工具类

    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import android.util.Log;
    
    public class LogUtil {
    	private static final boolean DEBUG = true;
    	
    	public static void d(String TAG, String method, String msg) {
    		Log.d(TAG, "[" + method + "]" + msg);
    	}
    	
    	public static void d(String TAG, String msg){
    		if (DEBUG) {
    			Log.d(TAG, "[" + getFileLineMethod() + "]" + msg);
    		}
    	}
    	
    	public static void d(String msg){
    		if (DEBUG) {
    			Log.d(_FILE_(), "[" + getLineMethod() + "]" + msg);
    		}
    	}
    	
    	public static void e(String msg){
    		if (DEBUG) {
    			Log.e(_FILE_(), getLineMethod() + msg);
    		}
    	}
    	
    	public static void e(String TAG, String msg){
    		if (DEBUG) {
    			Log.e(TAG, getLineMethod() + msg);
    		}
    	}
    
    	public static String getFileLineMethod() {
    		StackTraceElement traceElement = ((new Exception()).getStackTrace())[2];
    		StringBuffer toStringBuffer = new StringBuffer("[")
    				.append(traceElement.getFileName()).append(" | ")
    				.append(traceElement.getLineNumber()).append(" | ")
    				.append(traceElement.getMethodName()).append("]");
    		return toStringBuffer.toString();
    	}
    	
    	public static String getLineMethod() {
    		StackTraceElement traceElement = ((new Exception()).getStackTrace())[2];
    		StringBuffer toStringBuffer = new StringBuffer("[")
    				.append(traceElement.getLineNumber()).append(" | ")
    				.append(traceElement.getMethodName()).append("]");
    		return toStringBuffer.toString();
    	}
    
    	public static String _FILE_() {
    		StackTraceElement traceElement = ((new Exception()).getStackTrace())[2];
    		return traceElement.getFileName();
    	}
    
    	public static String _FUNC_() {
    		StackTraceElement traceElement = ((new Exception()).getStackTrace())[1];
    		return traceElement.getMethodName();
    	}
    
    	public static int _LINE_() {
    		StackTraceElement traceElement = ((new Exception()).getStackTrace())[1];
    		return traceElement.getLineNumber();
    	}
    
    	public static String _TIME_() {
    		Date now = new Date();
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
    		return sdf.format(now);
    	}
    }
    

      

  • 相关阅读:
    Java和.NET(C#)的开发用到的技术对比总结
    Sql 调优总结
    10分钟开发 GPS 应用,了解一下
    windows 命令行操作 Mysql 数据库
    【C# 复习总结】类、继承和接口
    【C#复习总结】探究各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字
    【C#复习总结】析构函数
    【C#复习总结】垃圾回收机制(GC)2
    【C#复习总结】垃圾回收机制(GC)1
    设计原则总结
  • 原文地址:https://www.cnblogs.com/spring87/p/4504792.html
Copyright © 2011-2022 走看看