您的位置:首页 > 移动开发 > Android开发

android 懒惰日志打印器 LogUtil

2015-03-02 13:36 323 查看
在android 开发中需要打印日志信息,LogUtil类挺好用的,现保存如下:

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

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: