Montag, 29. April 2013

Ant Echo mit Timestamp

Für einige Analysen ist es hilfreich wenn die Ausgaben mit einem Zeitstempel versehen sind, dies ist besonders wichtig bei zeitkritischen oder parallelen Aufgaben. Leider gibt Ant mit dem Echo Task kein  Timestamp mit aus. Die lässt sich durch ein Ant Marco lösen:
<macrodef name="echot">
    <text name="text"/>
    <attribute name="level" default="warning"/>
    <sequential>
      <tstamp>
        <format property="current.time" pattern="yyyy-MM-dd HH:mm:ss" />
      </tstamp>
      <echo level="@{level}" message="${current.time} @{text}" />
    </sequential>
</macrodef>
Danach kann das Timestamped Echo in Ant wie der normale Echo Task verwendet werden:
 <echot level="info">Start</echot>

Keine Kommentare:

Kommentar veröffentlichen