[jboss-svn-commits] JBL Code SVN: r32810 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon May 10 22:27:32 EDT 2010
Author: tsurdilovic
Date: 2010-05-10 22:27:31 -0400 (Mon, 10 May 2010)
New Revision: 32810
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/WorkingMemoryFileLogger.java
Log:
JBRULES-2507
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/WorkingMemoryFileLogger.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/WorkingMemoryFileLogger.java 2010-05-11 01:36:18 UTC (rev 32809)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/WorkingMemoryFileLogger.java 2010-05-11 02:27:31 UTC (rev 32810)
@@ -54,6 +54,7 @@
private int nbOfFile = 0;
private boolean split = true;
private boolean initialized = false;
+ private boolean finalized = false;
public WorkingMemoryFileLogger() {
}
@@ -133,8 +134,25 @@
} finally {
if( fileWriter != null ) { try { fileWriter.close(); } catch(Exception e) {} }
}
+
+ if (!finalized) {
+ finalizeLog();
+ }
}
+ private void finalizeLog() {
+ try {
+ FileWriter writer = new FileWriter(this.fileName + (this.nbOfFile == 0 ? ".log" : this.nbOfFile + ".log"), true);
+ writer.append("</object-stream>\n");
+ writer.close();
+ finalized = true;
+ } catch ( final FileNotFoundException exc ) {
+ throw new RuntimeException( "Could not create the log file. Please make sure that directory that the log file should be placed in does exist." );
+ } catch ( final Throwable t ) {
+ t.printStackTrace( System.err );
+ }
+ }
+
private void initializeLog() {
try {
FileWriter writer = new FileWriter(this.fileName + (this.nbOfFile == 0 ? ".log" : this.nbOfFile + ".log"), false);
More information about the jboss-svn-commits
mailing list