All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sealights.agents.plugin.EnhancedLogger Maven / Gradle / Ivy

package io.sealights.agents.plugin;


import io.sealights.onpremise.agents.java.agent.infra.logging.ConsoleLogger;
import io.sealights.onpremise.agents.java.agent.infra.logging.ILogger;
import io.sealights.onpremise.agents.java.agent.infra.logging.LogFormatAdapter;

import org.gradle.api.logging.LogLevel;
import org.gradle.api.logging.Logger;
import org.slf4j.Marker;

/**
 * Created by Nadav on 06/11/2017.
 */
public class EnhancedLogger implements Logger, ILogger {
    public final static String PLUGIN_TAG = "Sealights Gradle Plugin";

    private final Logger logger;

    public EnhancedLogger(Logger logger) {
        this.logger = logger;
    }

    // The methods below implement the bridge to the ILogger interface
    @Override
    public void info(String string) {
    	logger.lifecycle(pluginTag(string));
    }
    
    @Override
    public void info(String format, Object arg) {
    	info(LogFormatAdapter.normalizedMessage(format, arg));
    }
    
    @Override
    public void info(String format, Object... args) {
    	info(LogFormatAdapter.normalizedMessage(format, args));
    }
    
    @Override
    public void debug(String string) {
    	logger.log(LogLevel.DEBUG, pluginTag(string));
    }
    
    @Override
    public void debug(String format, Object arg) {
    	debug(LogFormatAdapter.normalizedMessage(format, arg));
    }
    
    @Override
    public void debug(String format, Object... args) {
    	debug(LogFormatAdapter.normalizedMessage(format, args));
    }
    
 	@Override
	public void trace(String string) {
		debug(string);		
	}

	@Override
	public void trace(String format, Object arg) {
		// Trace is not supported
		debug(format, arg);		
	}

	@Override
	public void trace(String format, Object... args) {
		// Trace is not supported
		debug(format, args);		
	}

	@Override
	public void warning(String string) {
        logger.log(LogLevel.WARN, pluginTag(string));
	}

	@Override
	public void warning(String format, Object arg) {
		warning(LogFormatAdapter.normalizedMessage(format, arg));
	}

	@Override
	public void warning(String format, Object... args) {
		warning(LogFormatAdapter.normalizedMessage(format, args));
	}

	@Override
	public void error(String string) {
		logger.log(LogLevel.ERROR, pluginTag(string));
	}

	@Override
	public void error(String format, Object arg) {
		error(LogFormatAdapter.normalizedMessage(format, arg));
	}

	@Override
	public void error(String format, Object... args) {
		error(LogFormatAdapter.normalizedMessage(format, args));
	}

	@Override
	public void error(String string, Throwable e) {
        logger.log(LogLevel.ERROR, pluginTag(string), e);
	}

	@Override
	public void dispose() {
		// Nothing so far
	}

    // The methods below implement the bridge to the Logger interface
	@Override
	public void debug(String arg0, Throwable arg1) {
		logger.debug(pluginTag(arg0), arg1);
		
	}

	@Override
	public void debug(Marker arg0, String arg1) {
		logger.debug(arg0, pluginTag(arg1));
	}

	@Override
	public void debug(String arg0, Object arg1, Object arg2) {
		logger.debug(pluginTag(arg0), arg1, arg2);
	}

	@Override
	public void debug(Marker arg0, String arg1, Object arg2) {
		logger.debug(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void debug(Marker arg0, String arg1, Object... arg2) {
		logger.debug(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void debug(Marker arg0, String arg1, Throwable arg2) {
		logger.debug(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void debug(Marker arg0, String arg1, Object arg2, Object arg3) {
		logger.debug(arg0, pluginTag(arg1), arg2, arg3);
	}

	@Override
	public void error(Marker arg0, String arg1) {
		logger.error(arg0, pluginTag(arg1));
	}

	@Override
	public void error(String arg0, Object arg1, Object arg2) {
		logger.error(pluginTag(arg0), arg1, arg2);
	}

	@Override
	public void error(Marker arg0, String arg1, Object arg2) {
		logger.error(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void error(Marker arg0, String arg1, Object... arg2) {
		logger.error(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void error(Marker arg0, String arg1, Throwable arg2) {
		logger.error(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void error(Marker arg0, String arg1, Object arg2, Object arg3) {
		logger.error(arg0, pluginTag(arg1), arg2, arg3);
	}

	@Override
	public String getName() {
		return logger.getName();
	}

	@Override
	public void info(String arg0, Throwable arg1) {
		logger.info(pluginTag(arg0), arg1);
	}

	@Override
	public void info(Marker arg0, String arg1) {
		logger.info(arg0, pluginTag(arg1));
	}

	@Override
	public void info(String arg0, Object arg1, Object arg2) {
		logger.info(pluginTag(arg0), arg1, arg2);
	}

	@Override
	public void info(Marker arg0, String arg1, Object arg2) {
		logger.info(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void info(Marker arg0, String arg1, Object... arg2) {
		logger.info(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void info(Marker arg0, String arg1, Throwable arg2) {
		logger.info(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void info(Marker arg0, String arg1, Object arg2, Object arg3) {
		logger.info(arg0, pluginTag(arg1), arg2, arg3);
	}

	@Override
	public boolean isDebugEnabled() {
		return logger.isDebugEnabled();
	}

	@Override
	public boolean isDebugEnabled(Marker arg0) {
		return logger.isDebugEnabled(arg0);
	}

	@Override
	public boolean isErrorEnabled() {
		return logger.isErrorEnabled();
	}

	@Override
	public boolean isErrorEnabled(Marker arg0) {
		return logger.isErrorEnabled(arg0);
	}

	@Override
	public boolean isInfoEnabled() {
		return logger.isInfoEnabled();
	}

	@Override
	public boolean isInfoEnabled(Marker arg0) {
		return logger.isInfoEnabled(arg0);
	}

	@Override
	public boolean isTraceEnabled() {
		return logger.isTraceEnabled();
	}

	@Override
	public boolean isTraceEnabled(Marker arg0) {
		return logger.isTraceEnabled(arg0);
	}

	@Override
	public boolean isWarnEnabled() {
		return logger.isWarnEnabled();
	}

	@Override
	public boolean isWarnEnabled(Marker arg0) {
		return logger.isWarnEnabled(arg0);
	}

	@Override
	public void trace(String arg0, Throwable arg1) {
		logger.trace(pluginTag(arg0), arg1);
	}

	@Override
	public void trace(Marker arg0, String arg1) {
		logger.trace(arg0, pluginTag(arg1));
	}

	@Override
	public void trace(String arg0, Object arg1, Object arg2) {
		logger.trace(pluginTag(arg0), arg1, arg2);
	}

	@Override
	public void trace(Marker arg0, String arg1, Object arg2) {
		logger.trace(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void trace(Marker arg0, String arg1, Object... arg2) {
		logger.trace(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void trace(Marker arg0, String arg1, Throwable arg2) {
		logger.trace(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void trace(Marker arg0, String arg1, Object arg2, Object arg3) {
		logger.trace(arg0, pluginTag(arg1), arg2, arg3);
	}
	
	@Override	public void warn(String arg0) {
		logger.warn(pluginTag(arg0));
	}

	@Override
	public void warn(String arg0, Object arg1) {
		logger.warn(pluginTag(arg0), arg1);
	}

	@Override
	public void warn(String arg0, Object... arg1) {
		logger.warn(pluginTag(arg0), arg1);
	}

	@Override
	public void warn(String arg0, Throwable arg1) {
		logger.warn(pluginTag(arg0), arg1);
	}

	@Override
	public void warn(Marker arg0, String arg1) {
		logger.warn(arg0, pluginTag(arg1));
	}

	@Override
	public void warn(String arg0, Object arg1, Object arg2) {
		logger.warn(pluginTag(arg0), arg1, arg2);
	}

	@Override
	public void warn(Marker arg0, String arg1, Object arg2) {
		logger.warn(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void warn(Marker arg0, String arg1, Object... arg2) {
		logger.warn(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void warn(Marker arg0, String arg1, Throwable arg2) {
		logger.warn(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void warn(Marker arg0, String arg1, Object arg2, Object arg3) {
		logger.warn(arg0, pluginTag(arg1), arg2, arg3);
	}

	@Override
	public boolean isEnabled(LogLevel arg0) {
		return logger.isEnabled(arg0);
	}

	@Override
	public boolean isLifecycleEnabled() {
		return logger.isLifecycleEnabled();
	}

	@Override
	public boolean isQuietEnabled() {
		return logger.isQuietEnabled();
	}

	@Override
	public void lifecycle(String arg0) {
		logger.lifecycle(pluginTag(arg0));
	}

	@Override
	public void lifecycle(String arg0, Object... arg1) {
		logger.lifecycle(pluginTag(arg0), arg1);
	}

	@Override
	public void lifecycle(String arg0, Throwable arg1) {
		logger.lifecycle(pluginTag(arg0), arg1);
	}

	@Override
	public void log(LogLevel arg0, String arg1) {
		logger.log(arg0, pluginTag(arg1));
	}

	@Override
	public void log(LogLevel arg0, String arg1, Object... arg2) {
		logger.log(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void log(LogLevel arg0, String arg1, Throwable arg2) {
		logger.log(arg0, pluginTag(arg1), arg2);
	}

	@Override
	public void quiet(String arg0) {
		logger.quiet(pluginTag(arg0));
	}

	@Override
	public void quiet(String arg0, Object... arg1) {
		logger.quiet(pluginTag(arg0), arg1);
	}

	@Override
	public void quiet(String arg0, Throwable arg1) {
		logger.quiet(pluginTag(arg0), arg1);
	}
	
	private String pluginTag(String string) {
		return ConsoleLogger.formattedPrefix(PLUGIN_TAG) + " - " + string;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy