package be.isach.ultracosmetics.log;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Represents a smart logger.
*
* @author iSach
* @since 05-15-2016
*/
public class SmartLogger {
private enum LogLevel {
INFO,
WARNING,
ERROR
}
private static final DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
public String format(String logRecord, LogLevel logLevel) {
StringBuilder builder = new StringBuilder(1000);
builder.append(df.format(new Date(System.currentTimeMillis()))).append(" - UltraCosmetics ");
builder.append("[").append(logLevel).append("]: ");
builder.append(logRecord);
return builder.toString();
}
public void write(LogLevel logLevel, Object... objects) {
if (objects.length == 0) {
System.out.println(format("", logLevel));
}
for (Object object : objects) {
System.out.println(format(object.toString(), logLevel));
}
}
public void write(Object... objects) {
write(LogLevel.INFO, objects);
}
}