Class LogEventBufferManager
- java.lang.Object
-
- com.dtolabs.rundeck.core.logging.internal.LogEventBufferManager
-
- All Implemented Interfaces:
LogBufferManager<LogEvent,LogEventBuffer>
public class LogEventBufferManager extends java.lang.Object implements LogBufferManager<LogEvent,LogEventBuffer>
Creates log event buffers, and retains references to them, so that they can be flushed later even if any thread-local references are lost when a thread finishes
-
-
Constructor Summary
Constructors Constructor Description LogEventBufferManager()LogEventBufferManager(LogLevel level, Contextual listener, java.nio.charset.Charset charset)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LogEventBuffercreate(java.nio.charset.Charset charset)Create a new log buffer with the charsetstatic LogEventBufferManagercreateManager(LogLevel level, Contextual listener, java.nio.charset.Charset charset)voidflush(java.util.function.Consumer<LogEvent> writer)Flush all buffers with the consumer
-
-
-
Constructor Detail
-
LogEventBufferManager
public LogEventBufferManager()
-
LogEventBufferManager
public LogEventBufferManager(LogLevel level, Contextual listener, java.nio.charset.Charset charset)
-
-
Method Detail
-
create
public LogEventBuffer create(java.nio.charset.Charset charset)
Description copied from interface:LogBufferManagerCreate a new log buffer with the charset- Specified by:
createin interfaceLogBufferManager<LogEvent,LogEventBuffer>- Parameters:
charset- charset
-
createManager
public static LogEventBufferManager createManager(LogLevel level, Contextual listener, java.nio.charset.Charset charset)
-
flush
public void flush(java.util.function.Consumer<LogEvent> writer)
Description copied from interface:LogBufferManagerFlush all buffers with the consumer- Specified by:
flushin interfaceLogBufferManager<LogEvent,LogEventBuffer>- Parameters:
writer- consumer of log events
-
-