Changeset 945

Show
Ignore:
Timestamp:
11/18/06 23:53:28 (2 years ago)
Author:
alban
Message:

[Bug 151] statistics file is now reopened each time and in append mode

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/source/org/kolaka/freecast/tracker/statistics/FileTrackerStatisticsConsumer.java

    r891 r945  
    6060  public void process(Date date, TrackerStatistics statistics) { 
    6161    LogFactory.getLog(getClass()).debug("append statistics to " + file); 
    62     PrintWriter writer = getWriter(); 
     62    PrintWriter writer = createWriter(); 
    6363    writer.println(format(date, statistics)); 
    64     writer.flush(); 
     64    writer.close(); 
    6565  } 
    6666 
     
    8282  } 
    8383 
    84   private PrintWriter writer; 
    85    
    86   private PrintWriter getWriter() { 
     84  private PrintWriter createWriter() { 
    8785    if (file == null) { 
    8886      LogFactory.getLog(getClass()).error("no specified output file"); 
    8987    } 
    9088     
    91     if (writer == null) { 
    92       try { 
    93         writer = new PrintWriter(new FileWriter(file)); 
    94       } catch (IOException e) { 
    95         LogFactory.getLog(getClass()).error("can't create a writer to " + file, e); 
    96         return new PrintWriter(new StringWriter()); 
    97       } 
     89    try { 
     90      return new PrintWriter(new FileWriter(file,true)); 
     91    } catch (IOException e) { 
     92      LogFactory.getLog(getClass()).error("can't create a writer to " + file, e); 
     93      return new PrintWriter(new StringWriter()); 
    9894    } 
    99     return writer; 
    10095  } 
    10196