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