package com.austinv11.collectiveframework.minecraft.logging;
import cpw.mods.fml.common.FMLLog;
import org.apache.logging.log4j.Level;
/**
* A simple wrapper class for easier logging
*/
public class Logger {
private String label;
/**
* Constructor for the logger
* @param label The label to use
*/
public Logger(String label) {
this.label = label;
}
private void log(Level level, Object object){
FMLLog.log(label, level, String.valueOf(object));
}
/**
* Logs a message at the ALL level
* @param object The object to log
*/
public void all(Object object){
log(Level.ALL, object);
}
/**
* Logs a message at the DEBUG level
* @param object The object to log
*/
public void debug(Object object){
log(Level.DEBUG, object);
}
/**
* Logs a message at the ERROR level
* @param object The object to log
*/
public void error(Object object){
log(Level.ERROR, object);
}
/**
* Logs a message at the FATAL level
* @param object The object to log
*/
public void fatal(Object object){
log(Level.FATAL, object);
}
/**
* Logs a message at the INFO level
* @param object The object to log
*/
public void info(Object object){
log(Level.INFO, object);
}
/**
* Logs a message at the OFF level
* @param object The object to log
*/
public void off(Object object){
log(Level.OFF, object);
}
/**
* Logs a message at the TRACE level
* @param object The object to log
*/
public void trace(Object object){
log(Level.TRACE, object);
}
/**
* Logs a message at the WARN level
* @param object The object to log
*/
public void warn(Object object){
log(Level.WARN, object);
}
}