Package org.apache.ant.antunit
Class LogCapturer
java.lang.Object
org.apache.ant.antunit.LogCapturer
- All Implemented Interfaces:
EventListener
,org.apache.tools.ant.BuildListener
Captures log messages generated during an antunit task run and
makes them available to tasks via a project reference.
This class captures all messages generated during the build and
adds itself as project reference to the project using the id
ant.antunit.log
.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
append
(StringBuffer sb, org.apache.tools.ant.BuildEvent event, int minPriority, boolean mergeLines) void
buildFinished
(org.apache.tools.ant.BuildEvent event) De-register.void
buildStarted
(org.apache.tools.ant.BuildEvent event) Empty.All messages withlogLevel == Project.MSG_DEBUG
or more severe merging messages into a single line.getDebugLog
(boolean mergeLines) All messages withlogLevel == Project.MSG_DEBUG
or more severe.All messages withlogLevel == Project.MSG_ERR
merging messages into a single line.getErrLog
(boolean mergeLines) All messages withlogLevel == Project.MSG_ERR
.All messages withlogLevel == Project.MSG_INFO
or more severe merging messages into a single line.getInfoLog
(boolean mergeLines) All messages withlogLevel == Project.MSG_INFO
or more severe.private String
getLog
(int minPriority, boolean mergeLines) All messages withlogLevel == Project.MSG_VERBOSE
or more severe merging messages into a single line.getVerboseLog
(boolean mergeLines) All messages withlogLevel == Project.MSG_VERBOSE
or more severe.All messages withlogLevel == Project.MSG_WARN
or more severe merging messages into a single line.getWarnLog
(boolean mergeLines) All messages withlogLevel == Project.MSG_WARN
or more severe.void
messageLogged
(org.apache.tools.ant.BuildEvent event) Record the message.void
targetFinished
(org.apache.tools.ant.BuildEvent event) Empty.void
targetStarted
(org.apache.tools.ant.BuildEvent event) Empty.void
taskFinished
(org.apache.tools.ant.BuildEvent event) Empty.void
taskStarted
(org.apache.tools.ant.BuildEvent event) Empty.
-
Field Details
-
REFERENCE_ID
- See Also:
-
events
-
p
private org.apache.tools.ant.Project p
-
-
Constructor Details
-
LogCapturer
public LogCapturer(org.apache.tools.ant.Project p)
-
-
Method Details
-
getErrLog
All messages withlogLevel == Project.MSG_ERR
merging messages into a single line.- Returns:
- All messages with
logLevel == Project.MSG_ERR
-
getWarnLog
All messages withlogLevel == Project.MSG_WARN
or more severe merging messages into a single line.- Returns:
- All messages with
logLevel == Project.MSG_WARN
or above
-
getInfoLog
All messages withlogLevel == Project.MSG_INFO
or more severe merging messages into a single line.- Returns:
- All messages with
logLevel == Project.MSG_INFO
or above
-
getVerboseLog
All messages withlogLevel == Project.MSG_VERBOSE
or more severe merging messages into a single line.- Returns:
- All messages with
logLevel == Project.MSG_VERBOSE
or above
-
getDebugLog
All messages withlogLevel == Project.MSG_DEBUG
or more severe merging messages into a single line.- Returns:
- All messages with
logLevel == Project.MSG_DEBUG
or above
-
getErrLog
All messages withlogLevel == Project.MSG_ERR
.- Parameters:
mergeLines
- whether to merge messages into a single line or split them into multiple lines- Returns:
- All messages with
logLevel == Project.MSG_ERR
-
getWarnLog
All messages withlogLevel == Project.MSG_WARN
or more severe.- Parameters:
mergeLines
- whether to merge messages into a single line or split them into multiple lines- Returns:
- All messages with
logLevel == Project.MSG_WARN
or above - Since:
- AntUnit 1.3
-
getInfoLog
All messages withlogLevel == Project.MSG_INFO
or more severe.- Parameters:
mergeLines
- whether to merge messages into a single line or split them into multiple lines- Returns:
- All messages with
logLevel == Project.MSG_INFO
or above - Since:
- AntUnit 1.3
-
getVerboseLog
All messages withlogLevel == Project.MSG_VERBOSE
or more severe.- Parameters:
mergeLines
- whether to merge messages into a single line or split them into multiple lines- Returns:
- All messages with
logLevel == Project.MSG_VERBOSE
or above - Since:
- AntUnit 1.3
-
getDebugLog
All messages withlogLevel == Project.MSG_DEBUG
or more severe.- Parameters:
mergeLines
- whether to merge messages into a single line or split them into multiple lines- Returns:
- All messages with
logLevel == Project.MSG_DEBUG
or above - Since:
- AntUnit 1.3
-
buildStarted
public void buildStarted(org.apache.tools.ant.BuildEvent event) Empty.- Specified by:
buildStarted
in interfaceorg.apache.tools.ant.BuildListener
-
targetStarted
public void targetStarted(org.apache.tools.ant.BuildEvent event) Empty.- Specified by:
targetStarted
in interfaceorg.apache.tools.ant.BuildListener
-
targetFinished
public void targetFinished(org.apache.tools.ant.BuildEvent event) Empty.- Specified by:
targetFinished
in interfaceorg.apache.tools.ant.BuildListener
-
taskStarted
public void taskStarted(org.apache.tools.ant.BuildEvent event) Empty.- Specified by:
taskStarted
in interfaceorg.apache.tools.ant.BuildListener
-
taskFinished
public void taskFinished(org.apache.tools.ant.BuildEvent event) Empty.- Specified by:
taskFinished
in interfaceorg.apache.tools.ant.BuildListener
-
buildFinished
public void buildFinished(org.apache.tools.ant.BuildEvent event) De-register.- Specified by:
buildFinished
in interfaceorg.apache.tools.ant.BuildListener
-
messageLogged
public void messageLogged(org.apache.tools.ant.BuildEvent event) Record the message.- Specified by:
messageLogged
in interfaceorg.apache.tools.ant.BuildListener
-
getLog
-
append
private static void append(StringBuffer sb, org.apache.tools.ant.BuildEvent event, int minPriority, boolean mergeLines)
-