Merge pull request #14637 from izeye
* pr/14637: Use Commons Logging for OnlyOnceLoggingDenyMeterFilter
This commit is contained in:
commit
42a77a09f4
|
@ -23,8 +23,8 @@ import io.micrometer.core.instrument.Meter;
|
||||||
import io.micrometer.core.instrument.Meter.Id;
|
import io.micrometer.core.instrument.Meter.Id;
|
||||||
import io.micrometer.core.instrument.config.MeterFilter;
|
import io.micrometer.core.instrument.config.MeterFilter;
|
||||||
import io.micrometer.core.instrument.config.MeterFilterReply;
|
import io.micrometer.core.instrument.config.MeterFilterReply;
|
||||||
import org.slf4j.Logger;
|
import org.apache.commons.logging.Log;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
import org.springframework.util.Assert;
|
import org.springframework.util.Assert;
|
||||||
|
|
||||||
|
@ -38,8 +38,8 @@ import org.springframework.util.Assert;
|
||||||
*/
|
*/
|
||||||
public final class OnlyOnceLoggingDenyMeterFilter implements MeterFilter {
|
public final class OnlyOnceLoggingDenyMeterFilter implements MeterFilter {
|
||||||
|
|
||||||
private final Logger logger = LoggerFactory
|
private static final Log logger = LogFactory
|
||||||
.getLogger(OnlyOnceLoggingDenyMeterFilter.class);
|
.getLog(OnlyOnceLoggingDenyMeterFilter.class);
|
||||||
|
|
||||||
private final AtomicBoolean alreadyWarned = new AtomicBoolean(false);
|
private final AtomicBoolean alreadyWarned = new AtomicBoolean(false);
|
||||||
|
|
||||||
|
@ -52,9 +52,8 @@ public final class OnlyOnceLoggingDenyMeterFilter implements MeterFilter {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public MeterFilterReply accept(Id id) {
|
public MeterFilterReply accept(Id id) {
|
||||||
if (this.logger.isWarnEnabled()
|
if (logger.isWarnEnabled() && this.alreadyWarned.compareAndSet(false, true)) {
|
||||||
&& this.alreadyWarned.compareAndSet(false, true)) {
|
logger.warn(this.message.get());
|
||||||
this.logger.warn(this.message.get());
|
|
||||||
}
|
}
|
||||||
return MeterFilterReply.DENY;
|
return MeterFilterReply.DENY;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue