Guest User

Log4j filter class

a guest
Feb 23rd, 2020
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.65 KB | None | 0 0
  1. import org.apache.logging.log4j.Level;
  2. import org.apache.logging.log4j.LogManager;
  3. import org.apache.logging.log4j.Marker;
  4. import org.apache.logging.log4j.core.Filter;
  5. import org.apache.logging.log4j.core.LogEvent;
  6. import org.apache.logging.log4j.core.Logger;
  7. import org.apache.logging.log4j.message.Message;
  8.  
  9. public class LogFilter implements Filter {
  10.    
  11.     LogFilter() {
  12.         ((Logger) LogManager.getRootLogger()).addFilter(this);
  13.     }
  14.    
  15.     private Result filter(String message) {
  16.         if (message.startsWith("Disconnecting com.mojang.authlib.GameProfile")) return Result.DENY;
  17.         if (message.startsWith("com.mojang.authlib.GameProfile")) return Result.DENY;
  18.         return Result.NEUTRAL;
  19.     }
  20.    
  21.     @Override
  22.     public Result filter(LogEvent event) {
  23.         return filter(event.getMessage().getFormattedMessage());
  24.     }
  25.    
  26.     @Override
  27.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object... arg4) {
  28.         return filter(message);
  29.     }
  30.    
  31.     @Override
  32.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object arg4) {
  33.         return filter(message);
  34.     }
  35.    
  36.     @Override
  37.     public Result filter(Logger arg0, Level arg1, Marker arg2, Object message, Throwable arg4) {
  38.         return filter(message.toString());
  39.     }
  40.    
  41.     @Override
  42.     public Result filter(Logger arg0, Level arg1, Marker arg2, Message message, Throwable arg4) {
  43.         return filter(message.getFormattedMessage());
  44.     }
  45.    
  46.     @Override
  47.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object arg4, Object arg5) {
  48.         return filter(message);
  49.     }
  50.    
  51.     @Override
  52.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object arg4, Object arg5, Object arg6) {
  53.         return filter(message);
  54.     }
  55.    
  56.     @Override
  57.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object arg4, Object arg5, Object arg6,
  58.             Object arg7) {
  59.         return filter(message);
  60.     }
  61.    
  62.     @Override
  63.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object arg4, Object arg5, Object arg6,
  64.             Object arg7, Object arg8) {
  65.         return filter(message);
  66.     }
  67.    
  68.     @Override
  69.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object arg4, Object arg5, Object arg6,
  70.             Object arg7, Object arg8, Object arg9) {
  71.         return filter(message);
  72.     }
  73.    
  74.     @Override
  75.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object arg4, Object arg5, Object arg6,
  76.             Object arg7, Object arg8, Object arg9, Object arg10) {
  77.         return filter(message);
  78.     }
  79.    
  80.     @Override
  81.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object arg4, Object arg5, Object arg6,
  82.             Object arg7, Object arg8, Object arg9, Object arg10, Object arg11) {
  83.         return filter(message);
  84.     }
  85.    
  86.     @Override
  87.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object arg4, Object arg5, Object arg6,
  88.             Object arg7, Object arg8, Object arg9, Object arg10, Object arg11, Object arg12) {
  89.         return filter(message);
  90.     }
  91.    
  92.     @Override
  93.     public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object arg4, Object arg5, Object arg6,
  94.             Object arg7, Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13) {
  95.         return filter(message);
  96.     }
  97.    
  98.     @Override
  99.     public State getState() {return State.STARTED;}
  100.    
  101.     @Override
  102.     public void initialize() {}
  103.    
  104.     @Override
  105.     public boolean isStarted() {return true;}
  106.    
  107.     @Override
  108.     public boolean isStopped() {return false;}
  109.    
  110.     @Override
  111.     public void start() {}
  112.    
  113.     @Override
  114.     public void stop() {}
  115.    
  116.     @Override
  117.     public Result getOnMatch() {
  118.         return Result.NEUTRAL;
  119.     }
  120.    
  121.     @Override
  122.     public Result getOnMismatch() {
  123.         return Result.NEUTRAL;
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment