Android Log工具类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | 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); } } |
时刻怀有一颗虔诚之心,乐于分享。知识才更有意义。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步