package fr.xephi.authme; import java.util.logging.Filter; import java.util.logging.LogRecord; /** * * @author Xephi59 */ public class ConsoleFilter implements Filter { public ConsoleFilter() { } @Override public boolean isLoggable(LogRecord record) { try { if (record == null || record.getMessage() == null) return true; String logM = record.getMessage().toLowerCase(); if (!logM.contains("issued server command:")) return true; if (!logM.contains("/login ") && !logM.contains("/l ") && !logM.contains("/reg ") && !logM.contains("/changepassword ") && !logM.contains("/unregister ") && !logM.contains("/authme register ") && !logM.contains("/authme changepassword ") && !logM.contains("/authme reg ") && !logM.contains("/authme cp ") && !logM.contains("/register ")) return true; String playername = record.getMessage().split(" ")[0]; record.setMessage(playername + " issued an AuthMe command!"); return true; } catch (NullPointerException npe) { return true; } } }