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

      

  • 相关阅读:
    HDU2036 计算多边形的面积
    poj 3648 线段树成段更新
    线段树基本知识
    计算几何基本模板
    最长递增子序列问题—LIS
    poj 2503
    Python基础(5)_字符编码、文件处理
    Python基础(4)_字典、集合、bool值
    Python基础(3)_可变对象与不可变对象、列表、元祖和字典
    流程控制练习
  • 原文地址:https://www.cnblogs.com/spring87/p/4504792.html
Copyright © 2011-2022 走看看