????д?????????????????????????????????????????λ?????????????????????????????????Java??????е?System.out.println()????????????????????????????????????findbugs????????鶴???????????System.out.println()?????bug??
??????????Java??????????System.out.println()????????????????????л??????????????????????????????????????粻?????????е?????????????????????????????????????Ч???????????????????????????????????????????????????????????????????????????Tag?????????????????????????????????????
???????leader???????????System.out.println()???????????????????????????????????????????????????????????????????????????leader???????????????????????????????????????????????????????????????????????????á?
?????????????????????????????????????д??????????????????汾??
public class LogUtil {
public final int DEGUB = 0;
public final int INFO = 1;
public final int ERROR = 2;
public final int NOTHING = 3;
public int level = DEGUB;
public void debug(String msg) {
if (DEGUB >= level) {
System.out.println(msg);
}
}
public void info(String msg) {
if (INFO >= level) {
System.out.println(msg);
}
}
public void error(String msg) {
if (ERROR >= level) {
System.out.println(msg);
}
}
}
??????????????????????????????level??????????????????????????????????????????????Σ???level?????DEBUG?????????е????????????????????????????????????level?????INFO????????????INFO??????????????????????????????????????????level?????ERROR??????????????????????汾?????????κ??????????????????level?????NOTHING???????????????????
????new LogUtil().debug("Hello World");
??????????????????????????????leader?????leader??????????????“????????????????д????????????????????”
??????????????????leader?????????????????????????????????????????????????????????????????????????????????????new??????μ?LogUtil?????????????????????????????????????????
????????????leader?????е?????????????????????????????????????????????д???????μ????
public class LogUtil {
private static LogUtil sLogUtil;
public final int DEGUB = 0;
public final int INFO = 1;
public final int ERROR = 2;
public final int NOTHING = 3;
public int level = DEGUB;
private LogUtil() {
}
public static LogUtil getInstance() {
if (sLogUtil == null) {
sLogUtil = new LogUtil();
}
return sLogUtil;
}
public void debug(String msg) {
if (DEGUB >= level) {
System.out.println(msg);
}
}
public void info(String msg) {
if (INFO >= level) {
System.out.println(msg);
}
}
public void error(String msg) {
if (ERROR >= level) {
System.out.println(msg);
}
}
}