tags:

views:

38

answers:

1

Is there a way to get individual ant tasks to run quietly? I know of the -q switch, but that applies globally.

A: 

You could try implementing your own Ant logger.

One idea, using the existing listeners, would be to pipe all output to log4j and then implement a logging message filter that suppresses certain log messages

ant -listener org.apache.tools.ant.listener.Log4jListener

The log4j appender configuration would look something like:

<appender name=".."  class="..">
    ..
    ..
    <filter class="org.apache.log4j.varia.StringMatchFilter">
        <param name="StringToMatch" value="ANT output to suppress" />
        <param name="AcceptOnMatch" value="false" />
    </filter>
</appender>
Mark O'Connor