Changeset 945
- Timestamp:
- 11/18/06 23:53:28 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/source/org/kolaka/freecast/tracker/statistics/FileTrackerStatisticsConsumer.java
r891 r945 60 60 public void process(Date date, TrackerStatistics statistics) { 61 61 LogFactory.getLog(getClass()).debug("append statistics to " + file); 62 PrintWriter writer = getWriter();62 PrintWriter writer = createWriter(); 63 63 writer.println(format(date, statistics)); 64 writer. flush();64 writer.close(); 65 65 } 66 66 … … 82 82 } 83 83 84 private PrintWriter writer; 85 86 private PrintWriter getWriter() { 84 private PrintWriter createWriter() { 87 85 if (file == null) { 88 86 LogFactory.getLog(getClass()).error("no specified output file"); 89 87 } 90 88 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()); 98 94 } 99 return writer;100 95 } 101 96
