Class DefaultProcessOutputLoggerConfigurator
- java.lang.Object
-
- com.platformlib.process.configurator.impl.DefaultProcessOutputConfigurator
-
- com.platformlib.process.configurator.impl.DefaultProcessOutputLoggerConfigurator
-
- All Implemented Interfaces:
ProcessOutputLoggerConfiguration,ProcessThreadLoggerConfiguration,ProcessOutputConfiguration,ProcessOutputConfigurator,ProcessOutputLoggerConfigurator
- Direct Known Subclasses:
DefaultProcessLoggerConfigurator
public class DefaultProcessOutputLoggerConfigurator extends DefaultProcessOutputConfigurator implements ProcessOutputLoggerConfigurator, ProcessOutputLoggerConfiguration
-
-
Constructor Summary
Constructors Constructor Description DefaultProcessOutputLoggerConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<org.slf4j.Logger>getLogger()Get logger.java.util.Optional<java.time.Duration>getLogInterval()Get log interval.java.util.Optional<ProcessThreadInitializer>getProcessThreadInitializer()Get thread initialize payload.voidlogger(org.slf4j.Logger logger)Specify logger to use.voidlogInterval(java.time.Duration logInterval)Specify log interval to put process output to log.voidprocessThreadInitializer(ProcessThreadInitializer processThreadInitializer)Thread initializer.-
Methods inherited from class com.platformlib.process.configurator.impl.DefaultProcessOutputConfigurator
getHeadSize, getTailSize, headLimit, tailLimit, unlimited
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.platformlib.process.configuration.output.ProcessOutputConfiguration
getHeadSize, getTailSize
-
Methods inherited from interface com.platformlib.process.configurator.ProcessOutputConfigurator
headLimit, tailLimit, unlimited
-
-
-
-
Method Detail
-
getLogInterval
public java.util.Optional<java.time.Duration> getLogInterval()
Description copied from interface:ProcessOutputLoggerConfigurationGet log interval. If set the output line will be put into log every specified duration. Lines- Specified by:
getLogIntervalin interfaceProcessOutputLoggerConfiguration- Returns:
- Returns log interval if set,
Optional.empty()otherwise
-
getLogger
public java.util.Optional<org.slf4j.Logger> getLogger()
Description copied from interface:ProcessThreadLoggerConfigurationGet logger.- Specified by:
getLoggerin interfaceProcessThreadLoggerConfiguration- Returns:
- Returns logger
-
getProcessThreadInitializer
public java.util.Optional<ProcessThreadInitializer> getProcessThreadInitializer()
Description copied from interface:ProcessThreadLoggerConfigurationGet thread initialize payload.- Specified by:
getProcessThreadInitializerin interfaceProcessThreadLoggerConfiguration- Returns:
- Returns thread initializer
-
logger
public void logger(org.slf4j.Logger logger)
Description copied from interface:ProcessOutputLoggerConfiguratorSpecify logger to use.- Specified by:
loggerin interfaceProcessOutputLoggerConfigurator- Parameters:
logger- logger to use
-
logInterval
public void logInterval(java.time.Duration logInterval)
Description copied from interface:ProcessOutputLoggerConfiguratorSpecify log interval to put process output to log.- Specified by:
logIntervalin interfaceProcessOutputLoggerConfigurator- Parameters:
logInterval- interval to put output to log
-
processThreadInitializer
public void processThreadInitializer(ProcessThreadInitializer processThreadInitializer)
Description copied from interface:ProcessOutputLoggerConfiguratorThread initializer. Should be used for logger configuration.- Specified by:
processThreadInitializerin interfaceProcessOutputLoggerConfigurator- Parameters:
processThreadInitializer- process thread initializer
-
-