BloodMoon/uk/co/jacekk/bukkit/bloodmoon/BloodMoonLogger.java

58 lines
1.2 KiB
Java
Executable File

package uk.co.jacekk.bukkit.bloodmoon;
import java.util.logging.Filter;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
import org.bukkit.plugin.PluginDescriptionFile;
public class BloodMoonLogger {
private BloodMoon plugin;
private Logger logger;
public BloodMoonLogger(BloodMoon instance){
this.plugin = instance;
this.logger = Logger.getLogger("Minecraft");
final Filter currentFilter = this.logger.getFilter();
this.logger.setFilter(new Filter(){
@Override
public boolean isLoggable(LogRecord record){
if (currentFilter != null && currentFilter.isLoggable(record) == false){
return false;
}
if (record.getMessage().contains("Fetching addPacket for removed entity")){
return false;
}
return true;
}
});
}
private String buildString(String msg){
PluginDescriptionFile pdFile = plugin.getDescription();
return pdFile.getName() + " " + pdFile.getVersion() + ": " + msg;
}
public void info(String msg){
this.logger.info(this.buildString(msg));
}
public void warn(String msg){
this.logger.warning(this.buildString(msg));
}
public void fatal(String msg){
this.logger.severe(this.buildString(msg));
}
}