ANT - As tasks record e tstamp

A task record permite gerar um arquivo de log contendo
detalhes da execução de uma target. Isso é bastante útil
quando temos que gerar relatórios de erros por exemplo de
tarefas como compilação ou rotinas externas ao ANT.

A task tstamp permite criar uma propriedade contendo a data
do ambiente, que pode ser usada para compor o nome do arquivo
de log gerado, por exemplo.

No exemplo abaixo temos um build.xml bastante simples que
mostra o uso destas duas tasks.

<?xml version="1.0" encoding="iso-8859-1"?>

<project name="Dicas-List" default="compile">

    <property name="src.dir" value="."/>
    <property name="classes.dir" value="classes"/>

    <target name="init">
        <mkdir dir="${classes.dir}"/>
        <tstamp>
            <format property="file.sufix"
                    pattern="yyMMdd-HHmm" locale="pt"/>
        </tstamp>
    </target>

    <target name="compile" depends="clean, init">
        <record action="start" loglevel="verbose"
                name="log_${file.sufix}.txt"/>
        <javac srcdir="${src.dir}" destdir="${classes.dir}"
               includes="*.java" verbose="off" debug="on">
            <classpath>
                <pathelement path="${classpath}"/>
            </classpath>
        </javac>
        <record action="stop" loglevel="debug"
                name="log_${file.sufix}.txt"/>
    </target>

    <target name="clean">
        <delete dir="${classes.dir}"/>
    </target>
</project>

O pattern usado para formatar a data é o mesmo utilizado
pelas classes de formatação de Data do JDK. Neste exemplo
temos ano Mês dia e hora e minuto, configurando também o
locale para Portugues.

Dentro da Target compile usamos a task record que irá gravar
num arquivo txt o log de todas as tasks deste target. Os
níveis de Log que podem definidos são:
error,warn,info,verbose,debug.

Saiba mais sobre estas tasks em:
Record - http://ant.apache.org/manual/CoreTasks/recorder.html
TStamp - http://ant.apache.org/manual/CoreTasks/tstamp.html

Bons códigos e PAZ.

_____________________________________________________________
Handerson Ferreira Gomes
Summa Technologies
Boletim Dicas Java - Sua dose diária de Java.


---
UOL, o melhor da Internet
http://www.uol.com.br/


================================================================================
[dicas-list] circula diariamente com pequenas dicas sobre a plataforma Java e é
mais um serviço da Sociedade de Usuários Java - http://www.soujava.org.br
      *** SouJava - Fortalecendo a Comunidade Java Brasileira! ***
- Para contribuir com uma dica, envie um e-mail para [EMAIL PROTECTED]
- Participe de outras listas de discussão sobre a linguagem Java.
  Saiba mais em http://www.soujava.org.br/lista.htm
--------------------------------------------------------------------------------
- Para assinar este boletim: mailto:[EMAIL PROTECTED]
- Para cancelar sua assinatura: mailto:[EMAIL PROTECTED]
- Dicas anteriores: http://www.mail-archive.com/dicas-list%40soujava.org.br
- Para discutir sobre as dicas, acesse o Mundo OO (http://www.mundooo.com.br)


Responder a