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); } }