58 lines
1.2 KiB
Java
Executable File
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));
|
|
}
|
|
|
|
}
|