package logger;
import java.awt.Color;
import java.text.SimpleDateFormat;
import java.util.Date;
import logger.Log.Level;
public abstract class Printer {
protected Level level;
protected boolean tag;
private SimpleDateFormat dateFormat;
public Printer(Level lv, boolean t, String d) {
level = lv;
tag = t;
if (!d.isEmpty()) {
try {
dateFormat = new SimpleDateFormat(d);
} catch (Exception e) {
dateFormat = null;
}
} else {
dateFormat = null;
}
}
public abstract void print(Level lv, String message, Color color);
public abstract void printErr(Level lv, Exception e, Color color);
protected String formatedDate() {
if (dateFormat != null) {
return dateFormat.format(new Date());
} else {
return "";
}
}
}