Package org.jgroups.util
Class SuppressLog<T>
- java.lang.Object
-
- org.jgroups.util.SuppressLog<T>
-
public class SuppressLog<T> extends java.lang.ObjectLog (usingSuppressCache) which suppresses (certain) messages from the same member for a given time- Since:
- 3.2
- Author:
- Bela Ban
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSuppressLog.Level
-
Field Summary
Fields Modifier and Type Field Description protected SuppressCache<T>cacheprotected Loglogprotected java.lang.Stringmessage_formatprotected java.lang.Stringsuppress_format
-
Constructor Summary
Constructors Constructor Description SuppressLog(Log log)SuppressLog(Log log, java.lang.String message_key)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringcreateMessage(SuppressCache.Value val, java.lang.String format, java.lang.Object... args)voiderror(T key, long timeout, java.lang.Object... args)voiderror(T key, long timeout, java.lang.String format, java.lang.Object... args)SuppressCache<T>getCache()protected voidlog(SuppressLog.Level level, java.lang.String message)voidlog(SuppressLog.Level level, T key, long timeout, java.lang.Object... args)Logs a message from a given member if is hasn't been logged for timeout msvoidlog(SuppressLog.Level level, T key, long timeout, java.lang.String format, java.lang.Object... args)voidremoveExpired(long timeout)voidtrace(T key, long timeout, java.lang.Object... args)voidtrace(T key, long timeout, java.lang.String format, java.lang.Object... args)voidwarn(T key, long timeout, java.lang.Object... args)voidwarn(T key, long timeout, java.lang.String format, java.lang.Object... args)
-
-
-
Field Detail
-
log
protected final Log log
-
cache
protected final SuppressCache<T> cache
-
message_format
protected final java.lang.String message_format
-
suppress_format
protected final java.lang.String suppress_format
-
-
Method Detail
-
getCache
public SuppressCache<T> getCache()
-
log
public void log(SuppressLog.Level level, T key, long timeout, java.lang.Object... args)
Logs a message from a given member if is hasn't been logged for timeout ms- Parameters:
level- The level, either warn or errorkey- The key into the SuppressCache, e.g. a member address or other topic ("thread_pool_full")timeout- The timeoutargs- The arguments to the message key
-
log
public void log(SuppressLog.Level level, T key, long timeout, java.lang.String format, java.lang.Object... args)
-
error
public void error(T key, long timeout, java.lang.Object... args)
-
warn
public void warn(T key, long timeout, java.lang.Object... args)
-
trace
public void trace(T key, long timeout, java.lang.Object... args)
-
error
public void error(T key, long timeout, java.lang.String format, java.lang.Object... args)
-
warn
public void warn(T key, long timeout, java.lang.String format, java.lang.Object... args)
-
trace
public void trace(T key, long timeout, java.lang.String format, java.lang.Object... args)
-
createMessage
protected java.lang.String createMessage(SuppressCache.Value val, java.lang.String format, java.lang.Object... args)
-
log
protected void log(SuppressLog.Level level, java.lang.String message)
-
removeExpired
public void removeExpired(long timeout)
-
-