package org.getopentest.logging;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * ILogger implementation that prints log entries to the console
 */
public class ConsoleLogger extends BaseLogger {

    @Override
    protected void writeLogEntry(String text, org.getopentest.logging.LogLevel level) {
        if (text != null && !text.isEmpty()) {
            String timeOfLogEntry = new SimpleDateFormat("HH:mm:ss").format(new Date());
            String message = String.format("%s %s%s", timeOfLogEntry, getPrefixForLevel(level), text);
            System.out.println(message);
        } else {
            System.out.println();
        }
    }
}
