Filtre de console Bukkit

// in onEnable
((Logger) LogManager.getRootLogger()).addFilter(new LogFilter());

// the class
public class LogFilter implements Filter {

    public Result checkMessage(String message) {
        if (message.contains("filter")) {
            return Filter.Result.DENY;
        } else {
            return Filter.Result.NEUTRAL;
        }
    }

    @Override
    public Result getOnMismatch() {
        return Result.NEUTRAL;
    }

    @Override
    public Result getOnMatch() {
        return Result.NEUTRAL;
    }

    @Override
    public Result filter(Logger logger, Level level, Marker marker, String message, Object... objects) {
        return checkMessage(message);
    }

    @Override
    public Result filter(Logger logger, Level level, Marker marker, Object message, Throwable throwable) {
        return checkMessage(message.toString());
    }

    @Override
    public Result filter(Logger logger, Level level, Marker marker, Message message, Throwable throwable) {
        return checkMessage(message.getFormattedMessage());
    }

    @Override
    public Result filter(LogEvent logEvent) {
        return checkMessage(logEvent.getMessage().getFormattedMessage());
    }
}
Atomiz