package cn.sinata.rxnetty; import android.content.Context; import com.blankj.utilcode.util.LogUtils; import java.io.File; public class LogHelper { public static File saveLogDir; public static void initLogs(Context context) { LogUtils.Config config = LogUtils.getConfig(); config.setSaveDays(7); config.setFilePrefix("user"); config.setConsoleSwitch(true); config.setLog2FileSwitch(true); config.setSingleTagSwitch(true); config.setLogHeadSwitch(false); saveLogDir = new File(context.getFilesDir(), "logs"); config.setDir(saveLogDir); logRecord("initLogs"); } public static void logRecord(String info) { LogUtils.iTag(getDefaultTag(), info); } private static String getDefaultTag() { StackTraceElement[] stacks = new Throwable().getStackTrace(); StackTraceElement stackTraceElement = stacks[0]; for (StackTraceElement stack : stacks) { if (stack.getClassName().equalsIgnoreCase(stackTraceElement.getClassName())) { continue; } stackTraceElement = stack; break; } String runningClassName = stackTraceElement.getClassName(); String runningMethodName = stackTraceElement.getMethodName(); int i = runningClassName.lastIndexOf("."); if (i != -1) { runningClassName = runningClassName.substring(i + 1); } Thread thread = Thread.currentThread(); return "[" + thread.getName() + "-" + thread.getId() + "] " + runningClassName + "." + runningMethodName; } }