add common module

This commit is contained in:
hengyunabc
2018-11-09 15:57:03 +08:00
parent 8ff23ff272
commit 551432da0a
12 changed files with 51 additions and 6 deletions
@@ -2,8 +2,8 @@ package com.taobao.arthas.core;
import com.sun.tools.attach.VirtualMachine;
import com.sun.tools.attach.VirtualMachineDescriptor;
import com.taobao.arthas.common.AnsiLog;
import com.taobao.arthas.core.config.Configure;
import com.taobao.arthas.core.util.AnsiLog;
import com.taobao.middleware.cli.CLI;
import com.taobao.middleware.cli.CLIs;
import com.taobao.middleware.cli.CommandLine;
@@ -1,77 +0,0 @@
package com.taobao.arthas.core.util;
import java.util.regex.Matcher;
/**
*
* @author hengyunabc 2017-05-03
*
*/
public abstract class AnsiLog {
static boolean enable = System.console() != null;
/**
*
* @param msg
*/
public static void red(String msg) {
if (enable) {
System.out.println("" + msg + "");
} else {
System.err.println(msg);
}
}
public static void green(String msg) {
if (enable) {
System.out.println("" + msg + "");
} else {
System.out.println(msg);
}
}
public static void yellow(String msg) {
if (enable) {
System.out.println("" + msg + "");
} else {
System.out.println(msg);
}
}
public static void info(String msg) {
green(msg);
}
public static void info(String format, Object... arguments) {
green(format(format, arguments));
}
public static void warn(String msg) {
yellow(msg);
}
public static void warn(String format, Object... arguments) {
yellow(format(format, arguments));
}
public static void error(String msg) {
red(msg);
}
public static void error(String format, Object... arguments) {
red(format(format, arguments));
}
private static String format(String from, Object... arguments) {
if (from != null) {
String computed = from;
if (arguments != null && arguments.length != 0) {
for (Object argument : arguments) {
computed = computed.replaceFirst("\\{\\}", Matcher.quoteReplacement(argument.toString()));
}
}
return computed;
}
return null;
}
}