39
39
import org .apache .logging .log4j .plugins .PluginElement ;
40
40
import org .apache .logging .log4j .plugins .PluginFactory ;
41
41
import org .apache .logging .log4j .util .PerformanceSensitive ;
42
- import org .apache .logging .log4j .util .ReadOnlyStringMap ;
43
42
import org .apache .logging .log4j .util .StringMap ;
44
43
45
44
/**
@@ -162,10 +161,9 @@ public boolean equals(final Object obj) {
162
161
return true ;
163
162
}
164
163
165
- private Result filter (final Level level , final ReadOnlyStringMap contextMap ) {
166
- final String value = contextMap .getValue (key );
164
+ private Result filter (final Level level , final Object value ) {
167
165
if (value != null ) {
168
- Level ctxLevel = levelMap .get (value );
166
+ Level ctxLevel = levelMap .get (Objects . toString ( value , null ) );
169
167
if (ctxLevel == null ) {
170
168
ctxLevel = defaultThreshold ;
171
169
}
@@ -176,35 +174,31 @@ private Result filter(final Level level, final ReadOnlyStringMap contextMap) {
176
174
177
175
@ Override
178
176
public Result filter (final LogEvent event ) {
179
- return filter (event .getLevel (), event .getContextData ());
177
+ return filter (event .getLevel (), event .getContextData (). getValue ( key ) );
180
178
}
181
179
182
180
@ Override
183
181
public Result filter (
184
182
final Logger logger , final Level level , final Marker marker , final Message msg , final Throwable t ) {
185
- return filter (level , currentContextData ( ));
183
+ return filter (level , injector . getValue ( key ));
186
184
}
187
185
188
186
@ Override
189
187
public Result filter (
190
188
final Logger logger , final Level level , final Marker marker , final Object msg , final Throwable t ) {
191
- return filter (level , currentContextData ( ));
189
+ return filter (level , injector . getValue ( key ));
192
190
}
193
191
194
192
@ Override
195
193
public Result filter (
196
194
final Logger logger , final Level level , final Marker marker , final String msg , final Object ... params ) {
197
- return filter (level , currentContextData ());
198
- }
199
-
200
- private ReadOnlyStringMap currentContextData () {
201
- return injector .rawContextData ();
195
+ return filter (level , injector .getValue (key ));
202
196
}
203
197
204
198
@ Override
205
199
public Result filter (
206
200
final Logger logger , final Level level , final Marker marker , final String msg , final Object p0 ) {
207
- return filter (level , currentContextData ( ));
201
+ return filter (level , injector . getValue ( key ));
208
202
}
209
203
210
204
@ Override
@@ -215,7 +209,7 @@ public Result filter(
215
209
final String msg ,
216
210
final Object p0 ,
217
211
final Object p1 ) {
218
- return filter (level , currentContextData ( ));
212
+ return filter (level , injector . getValue ( key ));
219
213
}
220
214
221
215
@ Override
@@ -227,7 +221,7 @@ public Result filter(
227
221
final Object p0 ,
228
222
final Object p1 ,
229
223
final Object p2 ) {
230
- return filter (level , currentContextData ( ));
224
+ return filter (level , injector . getValue ( key ));
231
225
}
232
226
233
227
@ Override
@@ -240,7 +234,7 @@ public Result filter(
240
234
final Object p1 ,
241
235
final Object p2 ,
242
236
final Object p3 ) {
243
- return filter (level , currentContextData ( ));
237
+ return filter (level , injector . getValue ( key ));
244
238
}
245
239
246
240
@ Override
@@ -254,7 +248,7 @@ public Result filter(
254
248
final Object p2 ,
255
249
final Object p3 ,
256
250
final Object p4 ) {
257
- return filter (level , currentContextData ( ));
251
+ return filter (level , injector . getValue ( key ));
258
252
}
259
253
260
254
@ Override
@@ -269,7 +263,7 @@ public Result filter(
269
263
final Object p3 ,
270
264
final Object p4 ,
271
265
final Object p5 ) {
272
- return filter (level , currentContextData ( ));
266
+ return filter (level , injector . getValue ( key ));
273
267
}
274
268
275
269
@ Override
@@ -285,7 +279,7 @@ public Result filter(
285
279
final Object p4 ,
286
280
final Object p5 ,
287
281
final Object p6 ) {
288
- return filter (level , currentContextData ( ));
282
+ return filter (level , injector . getValue ( key ));
289
283
}
290
284
291
285
@ Override
@@ -302,7 +296,7 @@ public Result filter(
302
296
final Object p5 ,
303
297
final Object p6 ,
304
298
final Object p7 ) {
305
- return filter (level , currentContextData ( ));
299
+ return filter (level , injector . getValue ( key ));
306
300
}
307
301
308
302
@ Override
@@ -320,7 +314,7 @@ public Result filter(
320
314
final Object p6 ,
321
315
final Object p7 ,
322
316
final Object p8 ) {
323
- return filter (level , currentContextData ( ));
317
+ return filter (level , injector . getValue ( key ));
324
318
}
325
319
326
320
@ Override
@@ -339,7 +333,7 @@ public Result filter(
339
333
final Object p7 ,
340
334
final Object p8 ,
341
335
final Object p9 ) {
342
- return filter (level , currentContextData ( ));
336
+ return filter (level , injector . getValue ( key ));
343
337
}
344
338
345
339
public String getKey () {
0 commit comments