JKBaseLib/BaseLibrary/src/main/java/com/tfq/library/utils/LogK.java

54 lines
1.5 KiB
Java
Raw Normal View History

2025-06-30 13:49:41 +08:00
package com.tfq.library.utils;
import android.util.Log;
import com.tfq.library.app.BaseConstants;
public class LogK {
2025-07-09 16:02:54 +08:00
private static final String TAG_PREFIX = "LibraryLog_http";
private static boolean DEBUG = false;
public static boolean isDebug() {
return DEBUG;
}
public static void setDebug(boolean debug) {
DEBUG = debug;
}
2025-06-30 13:49:41 +08:00
public static void d(String msg) {
2025-07-09 16:02:54 +08:00
if (DEBUG) Log.d(TAG_PREFIX, buildMessage(msg));
2025-06-30 13:49:41 +08:00
}
public static void e(String msg) {
2025-07-09 16:02:54 +08:00
if (DEBUG) Log.e(TAG_PREFIX, buildMessage(msg));
2025-06-30 13:49:41 +08:00
}
public static void i(String msg) {
2025-07-09 16:02:54 +08:00
if (DEBUG) Log.i(TAG_PREFIX, buildMessage(msg));
2025-06-30 13:49:41 +08:00
}
public static void w(String msg) {
2025-07-09 16:02:54 +08:00
if (DEBUG) Log.w(TAG_PREFIX, buildMessage(msg));
2025-06-30 13:49:41 +08:00
}
public static void v(String msg) {
2025-07-09 16:02:54 +08:00
if (DEBUG) Log.v(TAG_PREFIX, buildMessage(msg));
}
private static String buildMessage(String msg) {
StackTraceElement[] trace = new Throwable().getStackTrace();
String caller = "<unknown>";
for (int i = 3; i < trace.length; i++) {
if (!trace[i].getClassName().equals(LogK.class.getName())) {
String className = trace[i].getClassName();
caller = className.substring(className.lastIndexOf('.') + 1) +
"." + trace[i].getMethodName() +
":" + trace[i].getLineNumber();
break;
}
}
return "[" + Thread.currentThread().getId() + "] " + caller + "" + msg;
2025-06-30 13:49:41 +08:00
}
}