package stray.util;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.utils.Logger;
public class AssetLogger extends Logger {
public AssetLogger(String tag, int level) {
super(tag, level);
this.tag = tag;
this.level = level;
}
private final String tag;
private int level;
private String lastmsg = "";
public String getLastMsg() {
return lastmsg;
}
public void debug(String message) {
if (level >= DEBUG) {
// Gdx.app.debug(tag, message);
lastmsg = message;
}
}
public void debug(String message, Exception exception) {
if (level >= DEBUG) {
// Gdx.app.debug(tag, message, exception);
lastmsg = message;
}
}
public void info(String message) {
if (level >= INFO) {
// Gdx.app.log(tag, message);
lastmsg = message;
}
}
public void info(String message, Exception exception) {
if (level >= INFO) {
// Gdx.app.log(tag, message, exception);
lastmsg = message;
}
}
public void error(String message) {
if (level >= ERROR) {
// Gdx.app.error(tag, message);
lastmsg = message;
}
}
public void error(String message, Throwable exception) {
if (level >= ERROR) {
// Gdx.app.error(tag, message, exception);
lastmsg = message;
}
}
/**
* Sets the log level. {@link #NONE} will mute all log output.
* {@link #ERROR} will only let error messages through. {@link #INFO} will
* let all non-debug messages through, and {@link #DEBUG} will let all
* messages through.
*
* @param level
* {@link #NONE}, {@link #ERROR}, {@link #INFO}, {@link #DEBUG}.
*/
public void setLevel(int level) {
this.level = level;
}
public int getLevel() {
return level;
}
}