Package com.splunk.splunkjenkins
Class TeeConsoleLogFilter
java.lang.Object
hudson.console.ConsoleLogFilter
com.splunk.splunkjenkins.TeeConsoleLogFilter
- All Implemented Interfaces:
ExtensionPoint
,Serializable
@Extension(ordinal=2.147483646E9)
public class TeeConsoleLogFilter
extends ConsoleLogFilter
implements Serializable
work like unix tee, one end is splunk http output, the other is console out
only need to tee the write(int b) method, leave write(byte b[], int off, int len)
and public void write(byte b[]) alone since they will call write(int b)
the filter apply order is determined by descent ordinal order
Some log filter's flush or close function is no-op, causes TeeConsoleLogFilter cache not flushed. User an higher ordinal so it wil be created at last and will be the outermost filter, the feed log will be un-filtered.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecorateLogger
(AbstractBuild build, OutputStream output) decorateLogger
(Computer computer, OutputStream logger) decorateLogger
(Run build, OutputStream output) Methods inherited from class hudson.console.ConsoleLogFilter
all
-
Constructor Details
-
TeeConsoleLogFilter
-
TeeConsoleLogFilter
-
TeeConsoleLogFilter
public TeeConsoleLogFilter()
-
-
Method Details
-
decorateLogger
public OutputStream decorateLogger(AbstractBuild build, OutputStream output) throws IOException, InterruptedException - Overrides:
decorateLogger
in classConsoleLogFilter
- Throws:
IOException
InterruptedException
-
decorateLogger
public OutputStream decorateLogger(Run build, OutputStream output) throws IOException, InterruptedException - Overrides:
decorateLogger
in classConsoleLogFilter
- Throws:
IOException
InterruptedException
-
decorateLogger
public OutputStream decorateLogger(Computer computer, OutputStream logger) throws IOException, InterruptedException - Overrides:
decorateLogger
in classConsoleLogFilter
- Throws:
IOException
InterruptedException
-