Class LoggingUtils
java.lang.Object
org.apache.sshd.common.util.logging.LoggingUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddebug(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Object o5, Object o6, Throwable t) static voiddebug(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Object o5, Throwable t) static voiddebug(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Throwable t) static voidstatic voidstatic <T> Consumer<T> debugClosure(org.slf4j.Logger logger) static <T> Consumer<T> debugClosure(org.slf4j.Logger logger, Throwable thrown) static voiderror(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Object o5, Object o6, Throwable t) static voiderror(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Object o5, Throwable t) static voiderror(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Throwable t) static voidstatic voidstatic <T> Consumer<T> errorClosure(org.slf4j.Logger logger) static <T> Consumer<T> errorClosure(org.slf4j.Logger logger, Throwable thrown) static StringformatMessage(String format, Object... arguments) Formats anslf4jmessage using its formatting structure - mainly the usage of positional arguments - e.g., "Value1={}, Value2={}, ..."static NavigableMap<Integer, String> generateMnemonicMap(Class<?> clazz, String commonPrefix) Scans using reflection API for all fields that arepublic static finalthat start with the given common prefix (case sensitive) and are of typeNumber.static NavigableMap<Integer, String> generateMnemonicMap(Class<?> clazz, Predicate<? super Field> acceptor) Scans using reflection API for all numericpublic static finalfields that are also accepted by the predicate.getAmbiguousMenmonics(Class<?> clazz, String commonPrefix) Scans using reflection API for all numericpublic static finalfields that have a common prefix and whose value is used by several of the other matching fieldsgetAmbiguousMenmonics(Class<?> clazz, Predicate<? super Field> acceptor) Scans using reflection API for all numericpublic static finalfields that are also accepted by the predicate and whose value is used by several of the other matching fieldsstatic Collection<Field> getMnemonicFields(Class<?> clazz, Predicate<? super Field> acceptor) Scans using reflection API for all numericpublic static finalfields that are also accepted by the predicate.static voidstatic voidstatic <T> Consumer<T> infoClosure(org.slf4j.Logger logger) static <T> Consumer<T> infoClosure(org.slf4j.Logger logger, Throwable thrown) static booleanisLoggable(org.slf4j.Logger logger, Level level) static <T> Consumer<T> loggingClosure(org.slf4j.Logger logger, Level level) static <T> Consumer<T> loggingClosure(org.slf4j.Logger logger, Level level, Throwable t) static voidlogMessage(org.slf4j.Logger logger, Level level, Object message, Throwable t) static <T> Consumer<T> nologClosure(org.slf4j.Logger logger) static org.slf4j.event.Levelslf4jLevelFromName(String name) static <T> Consumer<T> traceClosure(org.slf4j.Logger logger) static <T> Consumer<T> traceClosure(org.slf4j.Logger logger, Throwable thrown) static voidwarn(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Object o5, Object o6, Object o7, Object o8, Object o9, Throwable t) static voidwarn(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Object o5, Object o6, Object o7, Object o8, Throwable t) static voidwarn(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Object o5, Object o6, Object o7, Throwable t) static voidwarn(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Object o5, Object o6, Throwable t) static voidwarn(org.slf4j.Logger log, String message, Object o1, Object o2, Object o3, Object o4, Object o5, Throwable t) static voidstatic voidstatic voidstatic <T> Consumer<T> warnClosure(org.slf4j.Logger logger) static <T> Consumer<T> warnClosure(org.slf4j.Logger logger, Throwable thrown) static SimplifiedLogwrap(org.slf4j.Logger logger)
-
Field Details
-
SLF4J_LEVELS
-
-
Constructor Details
-
LoggingUtils
private LoggingUtils()
-
-
Method Details
-
slf4jLevelFromName
-
generateMnemonicMap
Scans using reflection API for all fields that arepublic static finalthat start with the given common prefix (case sensitive) and are of typeNumber.- Parameters:
clazz- TheClassto querycommonPrefix- The expected common prefix- Returns:
- A
NavigableMapof all the matching fields, where key=the field'sIntegervalue and mapping=the field's name - See Also:
-
generateMnemonicMap
public static NavigableMap<Integer,String> generateMnemonicMap(Class<?> clazz, Predicate<? super Field> acceptor) Scans using reflection API for all numericpublic static finalfields that are also accepted by the predicate. Any field that is not such or fail to retrieve its value, or has a duplicate value is silently skipped. -
getAmbiguousMenmonics
Scans using reflection API for all numericpublic static finalfields that have a common prefix and whose value is used by several of the other matching fields -
getAmbiguousMenmonics
public static Map<String,Integer> getAmbiguousMenmonics(Class<?> clazz, Predicate<? super Field> acceptor) Scans using reflection API for all numericpublic static finalfields that are also accepted by the predicate and whose value is used by several of the other matching fields- Parameters:
clazz- TheClassto queryacceptor- ThePredicateused to decide whether to process theField(besides being aNumberandpublic static final).- Returns:
- A
Mapof all the mnemonic fields names whose value is the same as other fields in this map. The key is the field's name and value is its associated opcode. - See Also:
-
getMnemonicFields
public static Collection<Field> getMnemonicFields(Class<?> clazz, Predicate<? super Field> acceptor) Scans using reflection API for all numericpublic static finalfields that are also accepted by the predicate.- Parameters:
clazz- TheClassto queryacceptor- ThePredicateused to decide whether to process theField(besides being aNumberandpublic static final).- Returns:
- A
Collectionof all the fields that have satisfied all conditions
-
wrap
-
logMessage
-
isLoggable
- Parameters:
logger- TheLoggerinstance - ignored ifnulllevel- The validate logLevel- ignored ifnull- Returns:
trueif the level is enabled for the logger. The mapping of the level to the logger is as follows:Level.OFFalways returnsfalseLevel.SEVEREreturnsLogger.isErrorEnabled()Level.WARNINGreturnsLogger.isWarnEnabled()Level.INFOandLevel.ALLreturnsLogger.isInfoEnabled()Level.CONFIGandLevel.FINEreturnsLogger.isDebugEnabled()- All other levels return
Logger.isTraceEnabled()
-
loggingClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to uselevel- The logLevelmapped as follows:- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument if the specific level is enabled
-
loggingClosure
-
nologClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to use- Returns:
- A consumer whose
Consumer.accept(Object)method logs nothing when invoked
-
errorClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to use- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument ifLogger.isErrorEnabled()
-
errorClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to usethrown- AThrowableto attach to the message - ignored ifnull- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument ifLogger.isErrorEnabled()
-
warnClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to use- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument ifLogger.isWarnEnabled()
-
warnClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to usethrown- AThrowableto attach to the message - ignored ifnull- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument ifLogger.isWarnEnabled()
-
infoClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to use- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument ifLogger.isInfoEnabled()
-
infoClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to usethrown- AThrowableto attach to the message - ignored ifnull- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument ifLogger.isInfoEnabled()
-
debugClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to use- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument ifLogger.isDebugEnabled()
-
debugClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to usethrown- AThrowableto attach to the message - ignored ifnull- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument ifLogger.isDebugEnabled()
-
traceClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to use- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument ifLogger.isTraceEnabled()
-
traceClosure
- Type Parameters:
T- Generic message type consumer- Parameters:
logger- TheLoggerinstance to usethrown- AThrowableto attach to the message - ignored ifnull- Returns:
- A consumer whose
Consumer.accept(Object)method logs theString.valueOf(Object)value of its argument ifLogger.isTraceEnabled()
-
formatMessage
Formats anslf4jmessage using its formatting structure - mainly the usage of positional arguments - e.g., "Value1={}, Value2={}, ..."- Parameters:
format- The formatting instructions - ignored ifnull/emptyarguments- The formatting arguments - ignored ifnull/empty- Returns:
- The formatted message - or the format itself if no arguments or no format string
-
debug
-
debug
-
debug
-
debug
-
debug
-
info
-
info
-
warn
-
warn
-
warn
-
warn
-
warn
-
warn
-
warn
-
warn
-
error
-
error
-
error
-
error
-
error
-