Package org.kiwiproject.beta.slf4j
Class TimestampingLogger.TimestampingLoggerBuilder
- java.lang.Object
-
- org.kiwiproject.beta.slf4j.TimestampingLogger.TimestampingLoggerBuilder
-
- Enclosing class:
- TimestampingLogger
public static class TimestampingLogger.TimestampingLoggerBuilder extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TimestampingLogger.TimestampingLoggerBuilderargumentTransformer(BiFunction<Long,Integer,Object[]> argumentTransformer)TimestampingLoggerbuild()TimestampingLogger.TimestampingLoggerBuilderelapsedTimeTemplate(String elapsedTimeTemplate)TimestampingLogger.TimestampingLoggerBuilderinitialMessage(String initialMessage)TimestampingLogger.TimestampingLoggerBuilderinitialTimestamp(long initialTimestamp)TimestampingLogger.TimestampingLoggerBuilderlogger(org.slf4j.Logger logger)TimestampingLogger.TimestampingLoggerBuilderskipInitialMessage(boolean skipInitialMessage)StringtoString()
-
-
-
Method Detail
-
logger
public TimestampingLogger.TimestampingLoggerBuilder logger(org.slf4j.Logger logger)
- Parameters:
logger- theLoggerto use when logging- Returns:
this.
-
initialTimestamp
public TimestampingLogger.TimestampingLoggerBuilder initialTimestamp(long initialTimestamp)
- Parameters:
initialTimestamp- allows setting an initial value against which elapsed time should be measured- Returns:
this.
-
elapsedTimeTemplate
public TimestampingLogger.TimestampingLoggerBuilder elapsedTimeTemplate(String 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
public TimestampingLogger.TimestampingLoggerBuilder skipInitialMessage(boolean skipInitialMessage)
- Parameters:
skipInitialMessage- whether to skip logging the first time the elapsed time is logged- Returns:
this.
-
initialMessage
public TimestampingLogger.TimestampingLoggerBuilder initialMessage(String initialMessage)
- Returns:
this.
-
build
public TimestampingLogger build()
-
-