Class LogInterceptorStack
java.lang.Object
com.atlassian.bamboo.build.logger.LogInterceptorStack
- All Implemented Interfaces:
LogInterceptor,Serializable
This class handles attaching/detaching of interceptors and the actual interception forwarding.
It contains stack for job and task level.
Task level interceptors are cleaned after task completion, but job level interceptors are never cleaned up.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(@NotNull LogInterceptor interceptor) Adds a new task interceptor to stackvoidaddForJob(@NotNull LogInterceptor interceptor) Adds a new job interceptor to stackvoidclear()Removes all task interceptors from stack.voidRemoves all job interceptors.voidMethod invoked whenever a new log entry is loggedvoidinterceptError(@NotNull LogEntry logEntry) Method invoked whenever a new error log entry is loggedvoidremove(@Nullable LogInterceptor interceptor) Removes a task interceptor from stackvoidremoveFromJob(@Nullable LogInterceptor interceptor) Removes a job interceptor from stack
-
Constructor Details
-
LogInterceptorStack
public LogInterceptorStack()
-
-
Method Details
-
clear
public void clear()Removes all task interceptors from stack. -
clearFromJob
public void clearFromJob()Removes all job interceptors. -
add
Adds a new task interceptor to stack- Parameters:
interceptor- the interceptor to add
-
addForJob
Adds a new job interceptor to stack- Parameters:
interceptor- the interceptor to add
-
remove
Removes a task interceptor from stack- Parameters:
interceptor- the interceptor to remove
-
removeFromJob
Removes a job interceptor from stack- Parameters:
interceptor- the interceptor to remove
-
intercept
Description copied from interface:LogInterceptorMethod invoked whenever a new log entry is logged- Specified by:
interceptin interfaceLogInterceptor
-
interceptError
Description copied from interface:LogInterceptorMethod invoked whenever a new error log entry is logged- Specified by:
interceptErrorin interfaceLogInterceptor
-
listForJob
-