Java Mailing List Archive

http://www.ant-tasks.com/

Apache Ant Archive

» Ant Users List
» Ant Developers List
Processing Ant log files

Processing Ant log files

2007-06-19       - By James Oltmans
Reply:     1     2  

Hello all,



I have a problem that I am not sure if ant has a built in method for
handling. I would like to process log files for errors, warnings and
possible system levels messages. The log is being generated by ant but
the echoed output is produced by a legacy system (hence why I can't just
use a premade task to find all these errors). The errors and warnings
can be 1-50 lines in length. I believe it would be best to parse for
these errors using regexes. It appears that filterchain filters are
geared towards single line applications only.



For example I would like to take the following:

    [exec] ------------------------------------------------------------

    [exec] COMPILE PROGRAM_A



    [exec] Compiling PROGRAM_A

    [exec] compilation finished

    [exec] SUCCESS compiling PROGRAM_A

    [exec] ------------------------------------------------------------





    [exec] ------------------------------------------------------------

    [exec] COMPILE PROGRAM_B



    [exec] Compiling PROGRAM_B

    [exec] main program: syntax error at or before

    [exec] <line 23> ...PWR  = "This program, dependent files and
dependent facilities is"

    [exec]
---------------------------------------------------------------------^Ex
pecting: end-of-file,END



    [exec] compilation failed

    [exec] FAILURE compiling PROGRAM_B

    [exec] ------------------------------------------------------------



And take just the second compilation's output and create a report of
build failures/warnings.



I would like to grab all the compilation failures and other system
failures that occur in the build and include them in a build report
email. Here is my desired output for inclusion in the build report
email:

Compile failures:

    Compiling PROGRAM_B

    main program: syntax error at or before

    <line 23> ...PWR  = "This program, dependent files and dependent
facilities is"


---------------------------------------------------------------------^Ex
pecting: end-of-file,END

    compilation failed



In order to do this I would have to capture all or most of the text
between the two [exec] ----------------------------------------------
lines (also note that the errors could be any length so any assumptions
about the number of lines would be insufficient). Is there an ant native
function or a 3rd party open-source or 3rd party products that can
process log files in this way or should I consider creating a custom
task or custom filterreader?



If your recommendation is a filterreader, what's a good example to
follow?



James Oltmans
SCM Administrator

Bolo Systems, Inc.
joltmans@(protected)




©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.