| | |
| | | config.setSingleTagSwitch(true); |
| | | config.setLogHeadSwitch(false); |
| | | |
| | | logRecord("IGoApplication", "initLogs"); |
| | | logRecord("initLogs"); |
| | | } |
| | | |
| | | public static void logRecord(String name, String info) { |
| | | String tag = name + " [" + Thread.currentThread().getName() + "-" + Thread.currentThread().getId() + "]"; |
| | | LogUtils.iTag(tag, info); |
| | | 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; |
| | | } |
| | | } |