On 04/01/2012 10:16 AM, Raja Nagendra Kumar wrote:
intent is to automate the viewing of the Server Logs after the server is started through ant script..
I can write a ant task which opens the file and prints to the console...

as suggested by you, usage of exec would any way makes the ant script less portable..for one more time.. we want to minimize exec usage as far as possible and invent pure java ways..


Well, you could write a "follow" Ant task. It wouldn't be hard, particularly if you used the Apache Commons Tailer class: http://commons.apache.org/io/api-release/org/apache/commons/io/input/Tailer.html

Or you could use a <script> tag and write something like this with the appropriate setup of Ant and BSF. Note that this is untested, and it doesn't deal with log file rollover/truncation the way that the Tailer class will:

|   <property name="logfilename" value="request.log" />
  <script language="jython">
import  time
def  follow(logfile):
     logfile.seek(0,2)        # Optional: Seek end of file
    while  True:
         line=  logfile.readline()
         if  line:
||               yield  line
||              continue
||          time.sleep(0.5)      # Sleep for a bit
currfile=  open(logfilename)
loglines=  follow(currfile)
for  linein  loglines:
     print  line
  </script>
|


Reply via email to