Package com.dtolabs.rundeck.core.logging
Class OverridableStreamingLogWriter
- java.lang.Object
-
- com.dtolabs.rundeck.core.logging.FilterStreamingLogWriter
-
- com.dtolabs.rundeck.core.logging.OverridableStreamingLogWriter
-
- All Implemented Interfaces:
LogEventReceiver,StreamingLogWriter
public class OverridableStreamingLogWriter extends FilterStreamingLogWriter
Stack based override of the log writer sink for the current and child threads, each child thread gets a copy of the stack- Since:
- 5/10/17
-
-
Constructor Summary
Constructors Constructor Description OverridableStreamingLogWriter(StreamingLogWriter writer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEvent(LogEvent event)Add a new eventvoidclose()Close the stream.StreamingLogWritergetOverride()voidopenStream()Open a stream, called before addEvent is calledvoidpushEmpty()Push no value onto the stackStreamingLogWriterremoveOverride()Remove the overriding writer, if anyvoidsetOverride(StreamingLogWriter writer)Set the writer to use-
Methods inherited from class com.dtolabs.rundeck.core.logging.FilterStreamingLogWriter
getWriter
-
-
-
-
Constructor Detail
-
OverridableStreamingLogWriter
public OverridableStreamingLogWriter(StreamingLogWriter writer)
-
-
Method Detail
-
openStream
public void openStream() throws java.io.IOExceptionDescription copied from interface:StreamingLogWriterOpen a stream, called before addEvent is called- Specified by:
openStreamin interfaceStreamingLogWriter- Overrides:
openStreamin classFilterStreamingLogWriter- Throws:
java.io.IOException- if an io error occurs
-
addEvent
public void addEvent(LogEvent event)
Description copied from interface:StreamingLogWriterAdd a new event- Specified by:
addEventin interfaceLogEventReceiver- Specified by:
addEventin interfaceStreamingLogWriter- Overrides:
addEventin classFilterStreamingLogWriter- Parameters:
event- log event
-
close
public void close()
Description copied from interface:StreamingLogWriterClose the stream.- Specified by:
closein interfaceStreamingLogWriter- Overrides:
closein classFilterStreamingLogWriter
-
getOverride
public StreamingLogWriter getOverride()
-
setOverride
public void setOverride(StreamingLogWriter writer)
Set the writer to use- Parameters:
writer- writer
-
pushEmpty
public void pushEmpty()
Push no value onto the stack
-
removeOverride
public StreamingLogWriter removeOverride()
Remove the overriding writer, if any- Returns:
- overriding writer, or null
-
-