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

prompto.utils.Logger Maven / Gradle / Ivy

The newest version!
package prompto.utils;

import java.util.function.Supplier;

import org.slf4j.LoggerFactory;

/* adds lambda support to slf4j */
public class Logger {

	org.slf4j.Logger logger;
	
	public Logger() {
		StackTraceElement elem = new Throwable().getStackTrace()[1];
		logger = LoggerFactory.getLogger(elem.getClassName());
	}
	
	public String getLoggedClass() {
		return logger.getName();
	}
	
	public void info(Supplier message) {
		if(logger.isInfoEnabled())
			logger.info(message.get());
	}
	
	public void debug(Supplier message) {
		if(logger.isDebugEnabled())
			logger.debug(message.get());
	}

	public void debug(Supplier message, Throwable t) {
		if(logger.isDebugEnabled())
			logger.debug(message.get(), t);
	}

	public void trace(Supplier message) {
		if(logger.isTraceEnabled())
			logger.trace(message.get());
	}

	public void trace(Supplier message, Throwable t) {
		if(logger.isTraceEnabled())
			logger.trace(message.get(), t);
	}

	public void warn(Supplier message) {
		if(logger.isWarnEnabled())
			logger.warn(message.get());
	}

	public void warn(Supplier message, Throwable t) {
		if(logger.isWarnEnabled())
			logger.warn(message.get(), t);
	}
	
	public void error(Supplier message) {
		if(logger.isErrorEnabled())
			logger.error(message.get());
	}

	public void error(Supplier message, Throwable t) {
		if(logger.isErrorEnabled())
			logger.error(message.get(), t);
	}
	
	public boolean isInfoEnabled() {
		return logger.isInfoEnabled();
	}
	
	public boolean isWarnEnabled() {
		return logger.isWarnEnabled();
	}
	
	public boolean isErrorEnabled() {
		return logger.isErrorEnabled();
	}
	
	public boolean isDebugEnabled() {
		return logger.isDebugEnabled();
	}
	
	public boolean isTraceEnabled() {
		return logger.isTraceEnabled();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy