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 void
addEvent(LogEvent event)
Add a new eventvoid
close()
Close the stream.StreamingLogWriter
getOverride()
void
openStream()
Open a stream, called before addEvent is calledvoid
pushEmpty()
Push no value onto the stackStreamingLogWriter
removeOverride()
Remove the overriding writer, if anyvoid
setOverride(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.IOException
Description copied from interface:StreamingLogWriter
Open a stream, called before addEvent is called- Specified by:
openStream
in interfaceStreamingLogWriter
- Overrides:
openStream
in classFilterStreamingLogWriter
- Throws:
java.io.IOException
- if an io error occurs
-
addEvent
public void addEvent(LogEvent event)
Description copied from interface:StreamingLogWriter
Add a new event- Specified by:
addEvent
in interfaceLogEventReceiver
- Specified by:
addEvent
in interfaceStreamingLogWriter
- Overrides:
addEvent
in classFilterStreamingLogWriter
- Parameters:
event
- log event
-
close
public void close()
Description copied from interface:StreamingLogWriter
Close the stream.- Specified by:
close
in interfaceStreamingLogWriter
- Overrides:
close
in 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
-
-