From 0b486643903c3f52384b8110c56c1fda819ccf94 Mon Sep 17 00:00:00 2001 From: glennm Date: Fri, 17 Nov 2000 15:03:50 +0000 Subject: [PATCH] Now writes message to the logger, rather than to System.out. Also introduced logging levels to provide finer control over when messages are writen out. The levels simply reflect the current Project.MSG_* values. Suggested by: Wolf Siberski git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@268204 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/tools/ant/taskdefs/Echo.java | 48 +++++++++++++++++-- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/Echo.java b/src/main/org/apache/tools/ant/taskdefs/Echo.java index 8c480fddc..6e47c6e3e 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Echo.java +++ b/src/main/org/apache/tools/ant/taskdefs/Echo.java @@ -55,6 +55,7 @@ package org.apache.tools.ant.taskdefs; import org.apache.tools.ant.*; +import org.apache.tools.ant.types.EnumeratedAttribute; import java.io.*; /** * Echo @@ -62,9 +63,12 @@ import java.io.*; * @author costin@dnt.ro */ public class Echo extends Task { - private String message = ""; // required - private File file = null; - private boolean append = false; + protected String message = ""; // required + protected File file = null; + protected boolean append = false; + + // by default, messages are always displayed + protected int logLevel = Project.MSG_WARN; /** * Does the work. @@ -73,7 +77,7 @@ public class Echo extends Task { */ public void execute() throws BuildException { if (file == null) { - System.out.println(message); + log(message, logLevel); } else { FileWriter out = null; try { @@ -97,7 +101,7 @@ public class Echo extends Task { * @param msg Sets the value for the message variable. */ public void setMessage(String msg) { - this.message = msg; + this.message = msg; } /** @@ -121,4 +125,38 @@ public class Echo extends Task { message += ProjectHelper.replaceProperties(msg, project.getProperties()); } + + /** + * Set the logging level to one of + *