Package com.wavefront.common
Class SharedRateLimitingLogger
- java.lang.Object
-
- java.util.logging.Logger
-
- com.wavefront.common.DelegatingLogger
-
- com.wavefront.common.SharedRateLimitingLogger
-
public class SharedRateLimitingLogger extends DelegatingLogger
A rate-limiting logger that can be shared between multiple threads that use the same context key.
-
-
Field Summary
-
Fields inherited from class com.wavefront.common.DelegatingLogger
delegate
-
Fields inherited from class java.util.logging.Logger
global, GLOBAL_LOGGER_NAME
-
-
Constructor Summary
Constructors Constructor Description SharedRateLimitingLogger(Logger delegate, String context, double rateLimit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
log(Level level, String message)
void
log(Level level, Supplier<String> messageSupplier)
-
Methods inherited from class com.wavefront.common.DelegatingLogger
log
-
Methods inherited from class java.util.logging.Logger
addHandler, config, config, entering, entering, entering, exiting, exiting, fine, fine, finer, finer, finest, finest, getAnonymousLogger, getAnonymousLogger, getFilter, getGlobal, getHandlers, getLevel, getLogger, getLogger, getName, getParent, getResourceBundle, getResourceBundleName, getUseParentHandlers, info, info, isLoggable, log, log, log, log, logp, logp, logp, logp, logp, logp, logrb, logrb, logrb, logrb, logrb, logrb, logrb, logrb, removeHandler, setFilter, setLevel, setParent, setResourceBundle, setUseParentHandlers, severe, severe, throwing, warning, warning
-
-
-
-
Method Detail
-
log
public void log(Level level, String message)
- Specified by:
log
in classDelegatingLogger
- Parameters:
level
- log level.message
- string to write to log.
-
-