Class DefaultProcessLoggerConfigurator
- java.lang.Object
-
- com.platformlib.process.configurator.impl.DefaultProcessOutputConfigurator
-
- com.platformlib.process.configurator.impl.DefaultProcessOutputLoggerConfigurator
-
- com.platformlib.process.configurator.impl.DefaultProcessLoggerConfigurator
-
- All Implemented Interfaces:
ProcessLoggerConfiguration,ProcessOutputLoggerConfiguration,ProcessThreadLoggerConfiguration,ProcessOutputConfiguration,ProcessLoggerConfigurator,ProcessOutputConfigurator,ProcessOutputLoggerConfigurator
public class DefaultProcessLoggerConfigurator extends DefaultProcessOutputLoggerConfigurator implements ProcessLoggerConfigurator, ProcessLoggerConfiguration
-
-
Constructor Summary
Constructors Constructor Description DefaultProcessLoggerConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<ProcessOutputLoggerConfiguration>getLoggerStdErrConfiguration()Get process standard error stream's logger configuration.java.util.Optional<ProcessInputLoggerConfiguration>getLoggerStdInConfiguration()Get process standard input stream's logger configuration.java.util.Optional<ProcessOutputLoggerConfiguration>getLoggerStdOutConfiguration()Get process standard out stream's logger configuration.java.util.Optional<ProcessThreadInitializer>getProcessThreadInitializer()Get thread initialize payload.voidlogger(org.slf4j.Logger logger)Specify logger to use.voidonProcessThreadStart(ProcessThreadInitializer onProcessThreadStartPayload)Specify process thread consumer.voidstdErr(java.util.function.Consumer<ProcessOutputLoggerConfigurator> stdErrLoggerConfigurator)Configure process standard error stream logging.voidstdIn(java.util.function.Consumer<ProcessInputLoggerConfigurator> stdInLoggerConfigurator)Configure process standard out stream logging.voidstdOut(java.util.function.Consumer<ProcessOutputLoggerConfigurator> stdOutLoggerConfigurator)Configure process standard out stream logging.-
Methods inherited from class com.platformlib.process.configurator.impl.DefaultProcessOutputLoggerConfigurator
getLogger, getLogInterval, logInterval, processThreadInitializer
-
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
-
Methods inherited from interface com.platformlib.process.configurator.ProcessOutputLoggerConfigurator
logInterval, processThreadInitializer
-
Methods inherited from interface com.platformlib.process.configuration.logger.ProcessThreadLoggerConfiguration
getLogger
-
-
-
-
Method Detail
-
logger
public void logger(org.slf4j.Logger logger)
Description copied from interface:ProcessOutputLoggerConfiguratorSpecify logger to use.- Specified by:
loggerin interfaceProcessOutputLoggerConfigurator- Overrides:
loggerin classDefaultProcessOutputLoggerConfigurator- Parameters:
logger- logger to use
-
getLoggerStdInConfiguration
public java.util.Optional<ProcessInputLoggerConfiguration> getLoggerStdInConfiguration()
Description copied from interface:ProcessLoggerConfigurationGet process standard input stream's logger configuration.- Specified by:
getLoggerStdInConfigurationin interfaceProcessLoggerConfiguration- Returns:
- Returns process standard input stream's logger configuration if set,
Optional.empty()otherwise
-
getLoggerStdOutConfiguration
public java.util.Optional<ProcessOutputLoggerConfiguration> getLoggerStdOutConfiguration()
Description copied from interface:ProcessLoggerConfigurationGet process standard out stream's logger configuration.- Specified by:
getLoggerStdOutConfigurationin interfaceProcessLoggerConfiguration- Returns:
- Returns process standard out stream's logger configuration if set,
Optional.empty()otherwise
-
getLoggerStdErrConfiguration
public java.util.Optional<ProcessOutputLoggerConfiguration> getLoggerStdErrConfiguration()
Description copied from interface:ProcessLoggerConfigurationGet process standard error stream's logger configuration.- Specified by:
getLoggerStdErrConfigurationin interfaceProcessLoggerConfiguration- Returns:
- Returns process standard error stream's logger configuration if set,
Optional.empty()otherwise
-
getProcessThreadInitializer
public java.util.Optional<ProcessThreadInitializer> getProcessThreadInitializer()
Description copied from interface:ProcessThreadLoggerConfigurationGet thread initialize payload.- Specified by:
getProcessThreadInitializerin interfaceProcessThreadLoggerConfiguration- Overrides:
getProcessThreadInitializerin classDefaultProcessOutputLoggerConfigurator- Returns:
- Returns thread initializer
-
stdIn
public void stdIn(java.util.function.Consumer<ProcessInputLoggerConfigurator> stdInLoggerConfigurator)
Description copied from interface:ProcessLoggerConfiguratorConfigure process standard out stream logging.- Specified by:
stdInin interfaceProcessLoggerConfigurator- Parameters:
stdInLoggerConfigurator- process standard input stream logger configurator
-
stdOut
public void stdOut(java.util.function.Consumer<ProcessOutputLoggerConfigurator> stdOutLoggerConfigurator)
Description copied from interface:ProcessLoggerConfiguratorConfigure process standard out stream logging.- Specified by:
stdOutin interfaceProcessLoggerConfigurator- Parameters:
stdOutLoggerConfigurator- process standard out stream logger configurator
-
stdErr
public void stdErr(java.util.function.Consumer<ProcessOutputLoggerConfigurator> stdErrLoggerConfigurator)
Description copied from interface:ProcessLoggerConfiguratorConfigure process standard error stream logging.- Specified by:
stdErrin interfaceProcessLoggerConfigurator- Parameters:
stdErrLoggerConfigurator- process standard error stream logger configurator
-
onProcessThreadStart
public void onProcessThreadStart(ProcessThreadInitializer onProcessThreadStartPayload)
Description copied from interface:ProcessLoggerConfiguratorSpecify process thread consumer. The consumer will be called after each thread starting required for process execution.- Specified by:
onProcessThreadStartin interfaceProcessLoggerConfigurator- Parameters:
onProcessThreadStartPayload- payload to execute after thread starting up. Accepts thread type and execution identifier
-
-