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

org.daisy.common.slf4j.AbstractLogger Maven / Gradle / Ivy

The newest version!
package org.daisy.common.slf4j;

import org.slf4j.helpers.MarkerIgnoringBase;
import org.slf4j.helpers.MessageFormatter;

public abstract class AbstractLogger extends MarkerIgnoringBase {

	private static final long serialVersionUID = 1L;

	protected String format(String format, Object arg) {
		return MessageFormatter.format(format, arg).getMessage();
	}

	protected String format(String format, Object arg1, Object arg2) {
		return MessageFormatter.format(format, arg1, arg2).getMessage();
	}

	protected String format(String format, Object... args) {
		return MessageFormatter.format(format, args).getMessage();
	}

	protected abstract void doTrace(String msg);

	protected abstract void doDebug(String msg);

	protected abstract void doInfo(String msg);

	protected abstract void doWarn(String msg);

	protected abstract void doError(String msg);

	public void trace(String msg) {
		if (isTraceEnabled())
			doTrace(msg);
	}

	public void trace(String format, Object arg) {
		if (isTraceEnabled())
			doTrace(format(format, arg));
	}

	public void trace(String format, Object arg1, Object arg2) {
		if (isTraceEnabled())
			doTrace(format(format, arg1, arg2));
	}

	public void trace(String format, Object... args) {
		if (isTraceEnabled())
			doTrace(format(format, args));
	}

	public void trace(String msg, Throwable t) {
		if (isTraceEnabled())
			doTrace(msg);
	}

	public void debug(String msg) {
		if (isDebugEnabled())
			doDebug(msg);
	}

	public void debug(String format, Object arg) {
		if (isDebugEnabled())
			doDebug(format(format, arg));
	}

	public void debug(String format, Object arg1, Object arg2) {
		if (isDebugEnabled())
			doDebug(format(format, arg1, arg2));
	}

	public void debug(String format, Object... args) {
		if (isDebugEnabled())
			doDebug(format(format, args));
	}

	public void debug(String msg, Throwable t) {
		if (isDebugEnabled())
			doDebug(msg);
	}

	public void info(String msg) {
		if (isInfoEnabled())
			doInfo(msg);
	}

	public void info(String format, Object arg) {
		if (isInfoEnabled())
			doInfo(format(format, arg));
	}

	public void info(String format, Object arg1, Object arg2) {
		if (isInfoEnabled())
			doInfo(format(format, arg1, arg2));
	}

	public void info(String format, Object... args) {
		if (isInfoEnabled())
			doInfo(format(format, args));
	}

	public void info(String msg, Throwable t) {
		if (isInfoEnabled())
			doInfo(msg);
	}

	public void warn(String msg) {
		if (isWarnEnabled())
			doWarn(msg);
	}

	public void warn(String format, Object arg) {
		if (isWarnEnabled())
			doWarn(format(format, arg));
	}

	public void warn(String format, Object arg1, Object arg2) {
		if (isWarnEnabled())
			doWarn(format(format, arg1, arg2));
	}

	public void warn(String format, Object... args) {
		if (isWarnEnabled())
			doWarn(format(format, args));
	}

	public void warn(String msg, Throwable t) {
		if (isWarnEnabled())
			doWarn(msg);
	}

	public void error(String msg) {
		if (isErrorEnabled())
			doError(msg);
	}

	public void error(String format, Object arg) {
		if (isErrorEnabled())
			doError(format(format, arg));
	}

	public void error(String format, Object arg1, Object arg2) {
		if (isErrorEnabled())
			doError(format(format, arg1, arg2));
	}

	public void error(String format,  Object... args) {
		if (isErrorEnabled())
			doError(format(format, args));
	}

	public void error(String msg, Throwable t) {
		if (isErrorEnabled())
			doError(msg);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy