public void statisticsReport(final String outFilename, final boolean postfix) {
        
        final String o = outFilename;
        final String xmlstats = outFilename + ".xml";
        final File f = new File(o);
        int i = 1;
        for (final ParseErrorDataPoint e :  this.listErrorDataPoints) {
            LOGGER.info(i + ":Example-Data:" + e);
            i++;
            if (i == 2) {
                break;
            }
        }                        
        FileOutputStream fos = null;
        FileOutputStream fosXML = null;
        try {
            fos = new FileOutputStream(f);
            fosXML = new FileOutputStream(new File(xmlstats));
            this.statsReportPrintln(System.out);
            this.statsReportPrintln(new PrintStream(fos));
            this.statsReportPrintlnXml(new PrintStream(fosXML));
        } catch (IOException e1) {
            e1.printStackTrace();
        } finally {        
            try {
              if (fos != null) {
                  fos.close();
              }
            } catch (IOException e1) {
                e1.printStackTrace();
            }                        
            try {
              if (fosXML != null) {
                  fosXML.close();
              }
            } catch (IOException e1) {
                e1.printStackTrace();
            }

        } // End of try write        
        final ReportPlotWriter plotWriter = new ReportPlotWriter(stats);
        plotWriter.statisticsReportGnuPlotHisto(outFilename);
        plotWriter.statisticsReportGnuPlotHisto2(outFilename);
        plotWriter.statisticsReportGnuPlotHistoScript1(outFilename, "error_log_stats.txt.dat", "error_log_stats1.png",
            "plot '${INPUT_PLOT_FILE}' u 2:xtic(1) t 'Recently' w histograms, '' u 3 t 'Week' w histograms");        
        plotWriter.statisticsReportGnuPlotHistoScript1(outFilename+"2", "error_log_stats2.txt.dat", "error_log_stats2.png",
            "plot '${INPUT_PLOT_FILE}' u 2:xtic(1) t 'All Time' w histograms");
    }