
io.fabric8.maven.docker.util.AnsiLogger Maven / Gradle / Ivy
The newest version!
package io.fabric8.maven.docker.util;
import java.util.HashMap;
import java.util.Map;
import org.apache.maven.plugin.logging.Log;
import org.codehaus.plexus.util.StringUtils;
import org.fusesource.jansi.Ansi;
import org.fusesource.jansi.AnsiConsole;
import static org.fusesource.jansi.Ansi.Color.*;
import static org.fusesource.jansi.Ansi.ansi;
/**
* Simple log handler for printing used during the maven build
*
* @author roland
* @since 31.03.14
*/
public class AnsiLogger implements Logger {
// prefix used for console output
private static final String LOG_PREFIX = "DOCKER> ";
private final Log log;
private boolean verbose;
// ANSI escapes for various colors (or empty strings if no coloring is used)
private static Ansi.Color
COLOR_ERROR = RED,
COLOR_INFO = GREEN,
COLOR_WARNING = YELLOW,
COLOR_PROGRESS_ID = YELLOW,
COLOR_PROGRESS_STATUS = GREEN,
COLOR_PROGRESS_BAR = CYAN;
// Map remembering lines
private ThreadLocal
© 2015 - 2025 Weber Informatics LLC | Privacy Policy