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);
    	}
    }
    

      

  • 相关阅读:
    golang sync.WaitGroup
    golang 部分理解:关于channel 和 goroutine 例子
    golang filepath.Walk遍历指定目录下的所有文件
    golang filepath.Glob
    golang 函数传值
    golang panic and recover
    golang pipe
    golang 获取指定目录下的子文件列表
    eclipse:failed to create the java virtual machine
    如何在股市中捕捉涨停
  • 原文地址:https://www.cnblogs.com/spring87/p/4504792.html
Copyright © 2011-2022 走看看