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)