public class MessageDedupingLogger extends DelegatingLogger
delegateglobal, GLOBAL_LOGGER_NAME| Constructor and Description |
|---|
MessageDedupingLogger(Logger delegate,
long maximumSize,
double rateLimit) |
| Modifier and Type | Method and Description |
|---|---|
void |
log(Level level,
String message) |
void |
log(String messageDedupingKey,
Level level,
String message)
Log a message, de-duplicating with the specified key.
|
void |
log(String messageDedupingKey,
Level level,
String message,
Throwable thrown)
Log a message, de-duplicating with the specified key.
|
logaddHandler, 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, log, logp, logp, logp, logp, logp, logp, logrb, logrb, logrb, logrb, logrb, logrb, removeHandler, setFilter, setLevel, setParent, setResourceBundle, setUseParentHandlers, severe, severe, throwing, warning, warningpublic MessageDedupingLogger(Logger delegate, long maximumSize, double rateLimit)
delegate - Delegate logger.maximumSize - max number of unique messages that can exist in the cacherateLimit - rate limit (per second per each unique message)public void log(Level level, String message)
log in class DelegatingLoggerlevel - log level.message - string to write to log.public void log(String messageDedupingKey, Level level, String message)
messageDedupingKey - String to dedupe the log by.level - Log level.message - String to write to log.public void log(String messageDedupingKey, Level level, String message, Throwable thrown)
messageDedupingKey - String to dedupe the log by.level - Log level.message - String to write to log.thrown - Throwable associated with log message.Copyright © 2022. All rights reserved.