Browse Source

Update Log class so that it takes enums to specify the level.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270400 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
2fc87ac96a
1 changed files with 50 additions and 1 deletions
  1. +50
    -1
      proposal/myrmidon/src/java/org/apache/antlib/core/Log.java

+ 50
- 1
proposal/myrmidon/src/java/org/apache/antlib/core/Log.java View File

@@ -18,26 +18,75 @@ import org.apache.myrmidon.api.TaskException;
public class Log
extends AbstractTask
{
/**
* The message to printout when logging
*/
private String m_message;

/**
* The level at which to print out messages.
*/
private LogLevel m_level = LogLevel.WARN;

/**
* Set the level at which the message will be logged.
*
* @param the level at which message will be logged
*/
public void setLevel( final LogLevel level )
{
m_level = level;
}

/**
* Set the message to print out when logging message
*/
public void setMessage( final String message )
{
checkNullMessage();
m_message = message;
}

/**
* Set the message to print out when logging message
*/
public void addContent( final String message )
{
checkNullMessage();
m_message = message;
}

/**
* Log message at specified level.
*/
public void execute()
throws TaskException
{
getLogger().warn( m_message );
if( LogLevel.FATAL_ERROR == m_level )
{
getLogger().fatalError( m_message );
}
else if( LogLevel.ERROR == m_level )
{
getLogger().error( m_message );
}
else if( LogLevel.WARN == m_level )
{
getLogger().warn( m_message );
}
else if( LogLevel.INFO == m_level )
{
getLogger().info( m_message );
}
else
{
getLogger().debug( m_message );
}
}

/**
* Utility message to verify that the message has not already been set.
*/
private void checkNullMessage()
{
if( null != m_message )


Loading…
Cancel
Save