Merge pull request #14637 from izeye

* pr/14637:
  Use Commons Logging for OnlyOnceLoggingDenyMeterFilter
This commit is contained in:
Stephane Nicoll 2018-09-30 17:49:34 -04:00
commit 42a77a09f4
1 changed files with 6 additions and 7 deletions

View File

@ -23,8 +23,8 @@ import io.micrometer.core.instrument.Meter;
import io.micrometer.core.instrument.Meter.Id;
import io.micrometer.core.instrument.config.MeterFilter;
import io.micrometer.core.instrument.config.MeterFilterReply;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.util.Assert;
@ -38,8 +38,8 @@ import org.springframework.util.Assert;
*/
public final class OnlyOnceLoggingDenyMeterFilter implements MeterFilter {
private final Logger logger = LoggerFactory
.getLogger(OnlyOnceLoggingDenyMeterFilter.class);
private static final Log logger = LogFactory
.getLog(OnlyOnceLoggingDenyMeterFilter.class);
private final AtomicBoolean alreadyWarned = new AtomicBoolean(false);
@ -52,9 +52,8 @@ public final class OnlyOnceLoggingDenyMeterFilter implements MeterFilter {
@Override
public MeterFilterReply accept(Id id) {
if (this.logger.isWarnEnabled()
&& this.alreadyWarned.compareAndSet(false, true)) {
this.logger.warn(this.message.get());
if (logger.isWarnEnabled() && this.alreadyWarned.compareAndSet(false, true)) {
logger.warn(this.message.get());
}
return MeterFilterReply.DENY;
}