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

org.slf4j.impl.MavenLogWrapper Maven / Gradle / Ivy

There is a newer version: 1.0.10
Show newest version
// Copyright (C) 2013 Rob Schoening - http://www.github.com/if6was9
// 
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//        http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package org.slf4j.impl;

import org.apache.maven.plugin.logging.Log;

public class MavenLogWrapper implements Log {

	Log myLog;
	
	MavenLogWrapper(Log log) {
		super();
		myLog = log;
	}
	public void fallback(CharSequence arg0) {
		System.err.println("SLF4J: "+arg0);
	}
	public void fallback(CharSequence arg0, Throwable t) {
		System.err.println("SLF4J: "+arg0 +" "+t.toString());
	}
	public void debug(CharSequence arg0) {
		if (myLog!=null) {
			myLog.debug(arg0);
		}
		else {
			fallback(arg0);
		}
	}

	@Override
	public void debug(Throwable arg0) {
		if (myLog!=null) {
			myLog.debug(arg0);
		}
		else {
			fallback("",arg0);
		}
	}

	@Override
	public void debug(CharSequence arg0, Throwable arg1) {
		if (myLog!=null) {
			myLog.debug(arg0,arg1);
		}
		else {
			fallback(arg0,arg1);
		}
	}

	public void error(CharSequence arg0) {
		if (myLog!=null) {
			myLog.error(arg0);
		}
		else {
			fallback(arg0);
		}
	}

	@Override
	public void error(Throwable arg0) {
		if (myLog!=null) {
			myLog.error(arg0);
		}
		else {
			fallback("",arg0);
		}
	}

	@Override
	public void error(CharSequence arg0, Throwable arg1) {
		if (myLog!=null) {
			myLog.error(arg0,arg1);
		}
		else {
			fallback(arg0,arg1);
		}
	}

	
	
	public void warn(CharSequence arg0) {
		if (myLog!=null) {
			myLog.warn(arg0);
		}
		else {
			fallback(arg0);
		}
	}

	@Override
	public void warn(Throwable arg0) {
		if (myLog!=null) {
			myLog.warn(arg0);
		}
		else {
			fallback("",arg0);
		}
	}

	@Override
	public void warn(CharSequence arg0, Throwable arg1) {
		if (myLog!=null) {
			myLog.warn(arg0,arg1);
		}
		else {
			fallback(arg0,arg1);
		}
	}

	
	public void info(CharSequence arg0) {
		if (myLog!=null) {
			myLog.info(arg0);
		}
		else {
			fallback(arg0);
		}
	}

	@Override
	public void info(Throwable arg0) {
		if (myLog!=null) {
			myLog.info(arg0);
		}
		else {
			fallback("",arg0);
		}
	}

	@Override
	public void info(CharSequence arg0, Throwable arg1) {
		if (myLog!=null) {
			myLog.info(arg0,arg1);
		}
		else {
			fallback(arg0,arg1);
		}
	}
	@Override
	public boolean isDebugEnabled() {
		if (myLog!=null) {
			return myLog.isDebugEnabled();
		}
		else {
			return true;
		}
	}
	@Override
	public boolean isErrorEnabled() {
		if (myLog!=null) {
			return myLog.isErrorEnabled();
		}
		else {
			return true;
		}
	}
	@Override
	public boolean isInfoEnabled() {
		if (myLog!=null) {
			return myLog.isInfoEnabled();
		}
		else {
			return true;
		}
	}
	@Override
	public boolean isWarnEnabled() {
		if (myLog!=null) {
			return myLog.isWarnEnabled();
		}
		else {
			return true;
		}
	}

	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy