Package org.kiwiproject.beta.slf4j
Class TimestampingLogger.TimestampingLoggerBuilder
java.lang.Object
org.kiwiproject.beta.slf4j.TimestampingLogger.TimestampingLoggerBuilder
- Enclosing class:
- TimestampingLogger
-
Method Summary
Modifier and TypeMethodDescriptionargumentTransformer(BiFunction<Long, Integer, Object[]> argumentTransformer) build()elapsedTimeTemplate(String elapsedTimeTemplate) initialMessage(String initialMessage) initialTimestamp(long initialTimestamp) logger(org.slf4j.Logger logger) skipInitialMessage(boolean skipInitialMessage) toString()
-
Method Details
-
logger
- Parameters:
logger- theLoggerto use when logging- Returns:
this.
-
initialTimestamp
- Parameters:
initialTimestamp- allows setting an initial value against which elapsed time should be measured- Returns:
this.
-
elapsedTimeTemplate
- Parameters:
elapsedTimeTemplate- the message template to use when logging elapsed time- Returns:
this.
-
argumentTransformer
public TimestampingLogger.TimestampingLoggerBuilder argumentTransformer(BiFunction<Long, Integer, Object[]> argumentTransformer) - Parameters:
argumentTransformer- a function that transforms the elapsed nanoseconds and log count into template arguments- Returns:
this.
-
skipInitialMessage
- Parameters:
skipInitialMessage- whether to skip logging the first time the elapsed time is logged- Returns:
this.
-
initialMessage
- Parameters:
initialMessage- the message to log the first time the elapsed time is logged- Returns:
this.
-
build
-
toString
-