View difference between Paste ID: 5Xb6eL6F and fxwSbuvj
SHOW: | | - or go back to the newest paste.
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
}