Package com.dtolabs.rundeck.core.logging
Class LoggingManagerImpl
- java.lang.Object
-
- com.dtolabs.rundeck.core.logging.LoggingManagerImpl
-
- All Implemented Interfaces:
LoggingManager
public class LoggingManagerImpl extends java.lang.Object implements LoggingManager
Creates plugin logging managers that can override the thread's log sink- Since:
- 5/11/17
-
-
Constructor Summary
Constructors Constructor Description LoggingManagerImpl(OverridableStreamingLogWriter writer, ExecutionLogger directLogger, SimplePluginProviderLoader<LogFilterPlugin> pluginLoader, java.util.List<PluginConfiguration> globalPluginConfigs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggingManager
createManager(java.util.List<PluginConfiguration> globalPluginConfigs)
PluginLoggingManager
createPluginLogging(ExecutionContext context, StepExecutionItem step)
Installs a logging manager for plugins
-
-
-
Constructor Detail
-
LoggingManagerImpl
public LoggingManagerImpl(OverridableStreamingLogWriter writer, ExecutionLogger directLogger, SimplePluginProviderLoader<LogFilterPlugin> pluginLoader, java.util.List<PluginConfiguration> globalPluginConfigs)
- Parameters:
writer
- log writer which can have sink swapped outdirectLogger
- logger which writes to original sink
-
-
Method Detail
-
createManager
public LoggingManager createManager(java.util.List<PluginConfiguration> globalPluginConfigs)
- Specified by:
createManager
in interfaceLoggingManager
-
createPluginLogging
public PluginLoggingManager createPluginLogging(ExecutionContext context, StepExecutionItem step)
Description copied from interface:LoggingManager
Installs a logging manager for plugins- Specified by:
createPluginLogging
in interfaceLoggingManager
- Returns:
-
-