package gtPlusPlus.preloader;

import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class Preloader_Logger {

	private Preloader_Logger() {

	}

	// Logging Functions
	public static final Logger MODLOGGER = Preloader_Logger.makeLogger();

	// Generate GT++ Logger
	public static Logger makeLogger() {
		final Logger gtPlusPlusLogger = LogManager.getLogger("GT++ ASM");
		return gtPlusPlusLogger;
	}

	public static final org.apache.logging.log4j.Logger getLogger(){
		return MODLOGGER;
	}

	// Non-Dev Comments

	public static void INFO(final String s, final String s2) {
		INFO(s);
		INFO(s2);
	}

	public static void INFO(final String s) {
		MODLOGGER.info(s);
	}

	// Developer Comments
	public static void WARNING(final String s) {
		MODLOGGER.warn(s);
	}

	// Errors
	public static void ERROR(final String s) {
		MODLOGGER.fatal(s);
	}

	public static void LOG(String string, Level info, String string2) {
		if (info.equals(Level.INFO)) {
			INFO("["+string+"] "+string2);
		}
		if (info.equals(Level.WARN)) {
			WARNING("["+string+"] "+string2);
		}
		if (info.equals(Level.ERROR)) {
			ERROR("["+string+"] "+string2);
		}

	}

}