Package jetbrains.buildServer.agent
Class NullBuildProgressLogger
- java.lang.Object
-
- jetbrains.buildServer.agent.NullBuildProgressLogger
-
- All Implemented Interfaces:
BuildProgressLogger
,FlowLogger
,JUnitLogger
,SimpleBuildLogger
public class NullBuildProgressLogger extends Object implements FlowLogger
- Author:
- Eugene Petrenko Created: 20.10.2008 18:21:31
-
-
Constructor Summary
Constructors Constructor Description NullBuildProgressLogger()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activityFinished(String activityName, String activityType)
Finishes blockvoid
activityStarted(String activityName, String activityType)
Starts new block in the build log.void
activityStarted(String activityName, String activityDescription, String activityType)
Starts new block in the build log.void
buildFailureDescription(String message)
Allows to fail build unconditionally.void
debug(String message)
Logs a debug message.void
disposeFlow()
Disposes this flow, i.e.void
error(String message)
Logs error.void
exception(Throwable th)
Logs exception.void
flush()
Flushes messages buffer.String
getFlowId()
Returns flow id of this logger.FlowLogger
getFlowLogger(String flowId)
Returns logger for specified flow id, or creates new logger if there were no loggers for this flow id yet.FlowLogger
getThreadLogger()
Returns flow logger for current thread.void
ignoreServiceMessages(Runnable runnable)
Run given block in a mode when service messages are not parsed and ignored, both on agent and servervoid
internalError(String type, String message, Throwable throwable)
Reports internal error, i.e.void
logBuildProblem(BuildProblemData buildProblem)
Logs build problem that causes build failure on servervoid
logComparisonFailure(String testName, Throwable e, String expected, String actual)
void
logMessage(BuildMessage1 message)
Logs specified build message as isvoid
logSuiteFinished(String name)
void
logSuiteFinished(String name, Date timestamp)
void
logSuiteStarted(String name)
void
logSuiteStarted(String name, Date timestamp)
void
logTestFailed(String testName, String message, String stackTrace)
void
logTestFailed(String testName, Throwable e)
void
logTestFinished(String name)
void
logTestFinished(String name, Date timestamp)
void
logTestIgnored(String name, String reason)
void
logTestStarted(String name)
void
logTestStarted(String name, Date timestamp)
void
logTestStdErr(String testName, String out)
void
logTestStdOut(String testName, String out)
void
message(String message)
Logs text message.void
message(String message, Status status)
Logs text message.void
progressFinished()
Finishes current progress block.void
progressMessage(String message)
Same as message, but used from the 'Progress' ant task.void
progressStarted(String message)
Starts new progress block.void
startFlow()
Starts flow explicitly.void
targetFinished(String targetName)
Finishes Ant-like target in the build log.void
targetStarted(String targetName)
Starts Ant-like target in the build log.void
warning(String message)
Logs warning.
-
-
-
Method Detail
-
activityStarted
public void activityStarted(String activityName, String activityType)
Description copied from interface:BuildProgressLogger
Starts new block in the build log.- Specified by:
activityStarted
in interfaceBuildProgressLogger
- Parameters:
activityName
- name of the blockactivityType
- for standard block type refer to BLOCK_TYPE_* constants jetbrains.buildServer.messages.DefaultMessagesInfo, in case of non-standard block type use prefix CUSTOM_
-
activityStarted
public void activityStarted(String activityName, String activityDescription, String activityType)
Description copied from interface:BuildProgressLogger
Starts new block in the build log.- Specified by:
activityStarted
in interfaceBuildProgressLogger
- Parameters:
activityName
- name of the blockactivityDescription
- block descriptionactivityType
- for standard block type refer to BLOCK_TYPE_* constants jetbrains.buildServer.messages.DefaultMessagesInfo, in case of non-standard block type use prefix CUSTOM_
-
activityFinished
public void activityFinished(String activityName, String activityType)
Description copied from interface:BuildProgressLogger
Finishes block- Specified by:
activityFinished
in interfaceBuildProgressLogger
- Parameters:
activityName
- name of the blockactivityType
- type of the block
-
targetStarted
public void targetStarted(String targetName)
Description copied from interface:BuildProgressLogger
Starts Ant-like target in the build log.- Specified by:
targetStarted
in interfaceBuildProgressLogger
- Parameters:
targetName
- name of the target
-
targetFinished
public void targetFinished(String targetName)
Description copied from interface:BuildProgressLogger
Finishes Ant-like target in the build log.- Specified by:
targetFinished
in interfaceBuildProgressLogger
- Parameters:
targetName
- name of the target
-
buildFailureDescription
public void buildFailureDescription(String message)
Description copied from interface:BuildProgressLogger
Allows to fail build unconditionally. Message should be short - used in build status text- Specified by:
buildFailureDescription
in interfaceBuildProgressLogger
- Parameters:
message
- short message describing reason of the build failure (shown in red and used in status text)
-
internalError
public void internalError(String type, String message, Throwable throwable)
Description copied from interface:BuildProgressLogger
Reports internal error, i.e. error which should mark build as "failed to start".- Specified by:
internalError
in interfaceBuildProgressLogger
- Parameters:
type
- the error typemessage
- the descriptionthrowable
- the corresponding exception (nullable)
-
progressStarted
public void progressStarted(String message)
Description copied from interface:BuildProgressLogger
Starts new progress block.- Specified by:
progressStarted
in interfaceBuildProgressLogger
- Parameters:
message
- progress message
-
progressFinished
public void progressFinished()
Description copied from interface:BuildProgressLogger
Finishes current progress block.- Specified by:
progressFinished
in interfaceBuildProgressLogger
-
logMessage
public void logMessage(BuildMessage1 message)
Description copied from interface:BuildProgressLogger
Logs specified build message as is- Specified by:
logMessage
in interfaceBuildProgressLogger
- Parameters:
message
- build message to log
-
logTestStarted
public void logTestStarted(String name)
- Specified by:
logTestStarted
in interfaceJUnitLogger
-
logTestStarted
public void logTestStarted(String name, Date timestamp)
- Specified by:
logTestStarted
in interfaceJUnitLogger
-
logTestFinished
public void logTestFinished(String name)
- Specified by:
logTestFinished
in interfaceJUnitLogger
-
logTestFinished
public void logTestFinished(String name, Date timestamp)
- Specified by:
logTestFinished
in interfaceJUnitLogger
-
logTestIgnored
public void logTestIgnored(String name, String reason)
- Specified by:
logTestIgnored
in interfaceJUnitLogger
-
logSuiteStarted
public void logSuiteStarted(String name)
- Specified by:
logSuiteStarted
in interfaceJUnitLogger
-
logSuiteStarted
public void logSuiteStarted(String name, Date timestamp)
- Specified by:
logSuiteStarted
in interfaceJUnitLogger
-
logSuiteFinished
public void logSuiteFinished(String name)
- Specified by:
logSuiteFinished
in interfaceJUnitLogger
-
logSuiteFinished
public void logSuiteFinished(String name, Date timestamp)
- Specified by:
logSuiteFinished
in interfaceJUnitLogger
-
logTestStdOut
public void logTestStdOut(String testName, String out)
- Specified by:
logTestStdOut
in interfaceJUnitLogger
-
logTestStdErr
public void logTestStdErr(String testName, String out)
- Specified by:
logTestStdErr
in interfaceJUnitLogger
-
logTestFailed
public void logTestFailed(String testName, Throwable e)
- Specified by:
logTestFailed
in interfaceJUnitLogger
-
logComparisonFailure
public void logComparisonFailure(String testName, Throwable e, String expected, String actual)
- Specified by:
logComparisonFailure
in interfaceJUnitLogger
-
logTestFailed
public void logTestFailed(String testName, String message, String stackTrace)
- Specified by:
logTestFailed
in interfaceJUnitLogger
-
flush
public void flush()
Description copied from interface:BuildProgressLogger
Flushes messages buffer.- Specified by:
flush
in interfaceBuildProgressLogger
- Specified by:
flush
in interfaceJUnitLogger
-
message
public void message(String message)
Description copied from interface:SimpleBuildLogger
Logs text message.- Specified by:
message
in interfaceSimpleBuildLogger
- Parameters:
message
- text message
-
message
public void message(String message, Status status)
Description copied from interface:SimpleBuildLogger
Logs text message.- Specified by:
message
in interfaceSimpleBuildLogger
- Parameters:
message
- text message
-
debug
public void debug(String message)
Description copied from interface:SimpleBuildLogger
Logs a debug message. Content of debug messages is logged as is, service messages are not detected.- Specified by:
debug
in interfaceSimpleBuildLogger
- Parameters:
message
- text message
-
error
public void error(String message)
Description copied from interface:SimpleBuildLogger
Logs error.- Specified by:
error
in interfaceSimpleBuildLogger
- Parameters:
message
- error message
-
warning
public void warning(String message)
Description copied from interface:SimpleBuildLogger
Logs warning.- Specified by:
warning
in interfaceSimpleBuildLogger
- Parameters:
message
- warning
-
exception
public void exception(Throwable th)
Description copied from interface:SimpleBuildLogger
Logs exception.- Specified by:
exception
in interfaceSimpleBuildLogger
- Parameters:
th
- exception.
-
progressMessage
public void progressMessage(String message)
Description copied from interface:SimpleBuildLogger
Same as message, but used from the 'Progress' ant task. A dedicated method allows to distinguish progress-tracking messages user explicitly specified in the ant script- Specified by:
progressMessage
in interfaceSimpleBuildLogger
- Parameters:
message
- text message
-
ignoreServiceMessages
public void ignoreServiceMessages(Runnable runnable)
Description copied from interface:BuildProgressLogger
Run given block in a mode when service messages are not parsed and ignored, both on agent and server- Specified by:
ignoreServiceMessages
in interfaceBuildProgressLogger
-
getFlowLogger
public FlowLogger getFlowLogger(String flowId)
Description copied from interface:BuildProgressLogger
Returns logger for specified flow id, or creates new logger if there were no loggers for this flow id yet.- Specified by:
getFlowLogger
in interfaceBuildProgressLogger
- Parameters:
flowId
- id of the messages flow- Returns:
- see above
-
getThreadLogger
public FlowLogger getThreadLogger()
Description copied from interface:BuildProgressLogger
Returns flow logger for current thread. This is equivalent to callingBuildProgressLogger.getFlowLogger(String)
with flow id generated based on current Thread object.- Specified by:
getThreadLogger
in interfaceBuildProgressLogger
- Returns:
- see above.
-
startFlow
public void startFlow()
Description copied from interface:FlowLogger
Starts flow explicitly. A special message must be sent to TeamCity for each new flow. Usually a flow is started when the first message is logged using this logger, but sometimes there is a need to start flow explicitly. For such cases use this method.- Specified by:
startFlow
in interfaceFlowLogger
-
getFlowId
public String getFlowId()
Description copied from interface:BuildProgressLogger
Returns flow id of this logger. Flow id is an id of the messages flow. If you need to log messages from separate independent threads, you should generate flow id for each thread and use logger with corresponding flow id. See alsoBuildProgressLogger.getThreadLogger()
.- Specified by:
getFlowId
in interfaceBuildProgressLogger
- Returns:
- see above
-
disposeFlow
public void disposeFlow()
Description copied from interface:FlowLogger
Disposes this flow, i.e. sends a message to server that this flow won't be used anymore. If there were other flow loggers created by this logger, their flows will be disposed too.- Specified by:
disposeFlow
in interfaceFlowLogger
-
logBuildProblem
public void logBuildProblem(BuildProblemData buildProblem)
Description copied from interface:BuildProgressLogger
Logs build problem that causes build failure on server- Specified by:
logBuildProblem
in interfaceBuildProgressLogger
- Parameters:
buildProblem
- build problem
-
-