@@ -182,24 +182,26 @@ public void report(SortedMap<String, Gauge> gauges,
182
182
SortedMap <String , Histogram > histograms ,
183
183
SortedMap <String , Meter > meters ,
184
184
SortedMap <String , Timer > timers ) {
185
- for (Entry <String , Gauge > entry : gauges .entrySet ()) {
186
- logGauge (entry .getKey (), entry .getValue ());
187
- }
185
+ if (loggerProxy .isEnabled (marker )) {
186
+ for (Entry <String , Gauge > entry : gauges .entrySet ()) {
187
+ logGauge (entry .getKey (), entry .getValue ());
188
+ }
188
189
189
- for (Entry <String , Counter > entry : counters .entrySet ()) {
190
- logCounter (entry .getKey (), entry .getValue ());
191
- }
190
+ for (Entry <String , Counter > entry : counters .entrySet ()) {
191
+ logCounter (entry .getKey (), entry .getValue ());
192
+ }
192
193
193
- for (Entry <String , Histogram > entry : histograms .entrySet ()) {
194
- logHistogram (entry .getKey (), entry .getValue ());
195
- }
194
+ for (Entry <String , Histogram > entry : histograms .entrySet ()) {
195
+ logHistogram (entry .getKey (), entry .getValue ());
196
+ }
196
197
197
- for (Entry <String , Meter > entry : meters .entrySet ()) {
198
- logMeter (entry .getKey (), entry .getValue ());
199
- }
198
+ for (Entry <String , Meter > entry : meters .entrySet ()) {
199
+ logMeter (entry .getKey (), entry .getValue ());
200
+ }
200
201
201
- for (Entry <String , Timer > entry : timers .entrySet ()) {
202
- logTimer (entry .getKey (), entry .getValue ());
202
+ for (Entry <String , Timer > entry : timers .entrySet ()) {
203
+ logTimer (entry .getKey (), entry .getValue ());
204
+ }
203
205
}
204
206
}
205
207
@@ -286,6 +288,8 @@ public LoggerProxy(Logger logger) {
286
288
}
287
289
288
290
abstract void log (Marker marker , String format , Object ... arguments );
291
+
292
+ abstract boolean isEnabled (Marker marker );
289
293
}
290
294
291
295
/* private class to allow logger configuration */
@@ -298,6 +302,11 @@ public DebugLoggerProxy(Logger logger) {
298
302
public void log (Marker marker , String format , Object ... arguments ) {
299
303
logger .debug (marker , format , arguments );
300
304
}
305
+
306
+ @ Override
307
+ public boolean isEnabled (Marker marker ) {
308
+ return logger .isDebugEnabled (marker );
309
+ }
301
310
}
302
311
303
312
/* private class to allow logger configuration */
@@ -311,6 +320,10 @@ public void log(Marker marker, String format, Object... arguments) {
311
320
logger .trace (marker , format , arguments );
312
321
}
313
322
323
+ @ Override
324
+ public boolean isEnabled (Marker marker ) {
325
+ return logger .isTraceEnabled (marker );
326
+ }
314
327
}
315
328
316
329
/* private class to allow logger configuration */
@@ -323,6 +336,11 @@ public InfoLoggerProxy(Logger logger) {
323
336
public void log (Marker marker , String format , Object ... arguments ) {
324
337
logger .info (marker , format , arguments );
325
338
}
339
+
340
+ @ Override
341
+ public boolean isEnabled (Marker marker ) {
342
+ return logger .isInfoEnabled (marker );
343
+ }
326
344
}
327
345
328
346
/* private class to allow logger configuration */
@@ -335,6 +353,11 @@ public WarnLoggerProxy(Logger logger) {
335
353
public void log (Marker marker , String format , Object ... arguments ) {
336
354
logger .warn (marker , format , arguments );
337
355
}
356
+
357
+ @ Override
358
+ public boolean isEnabled (Marker marker ) {
359
+ return logger .isWarnEnabled (marker );
360
+ }
338
361
}
339
362
340
363
/* private class to allow logger configuration */
@@ -347,6 +370,11 @@ public ErrorLoggerProxy(Logger logger) {
347
370
public void log (Marker marker , String format , Object ... arguments ) {
348
371
logger .error (marker , format , arguments );
349
372
}
373
+
374
+ @ Override
375
+ public boolean isEnabled (Marker marker ) {
376
+ return logger .isErrorEnabled (marker );
377
+ }
350
378
}
351
379
352
380
}
0 commit comments