
Author: seb Date: Mon Oct 23 20:56:22 2006 New Revision: 748 Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/FixedWindowRollingPolicy.java logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingFileAppender.java logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingPolicyBase.java Log: fooling around Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/FixedWindowRollingPolicy.java ============================================================================== --- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/FixedWindowRollingPolicy.java (original) +++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/FixedWindowRollingPolicy.java Mon Oct 23 20:56:22 2006 @@ -67,7 +67,6 @@ public FixedWindowRollingPolicy() { minIndex = 1; maxIndex = 7; - activeFileName = null; } public void start() { Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingFileAppender.java ============================================================================== --- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingFileAppender.java (original) +++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingFileAppender.java Mon Oct 23 20:56:22 2006 @@ -60,7 +60,7 @@ * @since 1.3 * */ public class RollingFileAppender extends FileAppender { - File activeFile; + File activeFileCache; TriggeringPolicy triggeringPolicy; RollingPolicy rollingPolicy; @@ -80,12 +80,11 @@ if (rollingPolicy != null) { String afn = rollingPolicy.getActiveFileName(); - activeFile = new File(afn); + // the activeFile variable is used by the triggeringPolicy.isTriggeringEvent method + activeFileCache = new File(afn); addInfo("Active log file name: "+afn); setFile(afn); - - // the activeFile variable is used by the triggeringPolicy.isTriggeringEvent method - activeFile = new File(afn); + super.start(); } else { addWarn("No RollingPolicy was set for the RollingFileAppender named "+ getName()); @@ -132,7 +131,7 @@ addInfo("Active file name is now ["+ fileName+"]."); // the activeFile variable is used by the triggeringPolicy.isTriggeringEvent method - activeFile = new File(fileName); + ////activeFile = new File(fileName); try { // This will also close the file. This is OK since multiple @@ -151,7 +150,7 @@ protected void subAppend(Object event) { // The roll-over check must precede actual writing. This is the // only correct behavior for time driven triggers. - if (triggeringPolicy.isTriggeringEvent(activeFile, event)) { + if (triggeringPolicy.isTriggeringEvent(activeFileCache, event)) { rollover(); } Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingPolicyBase.java ============================================================================== --- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingPolicyBase.java (original) +++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingPolicyBase.java Mon Oct 23 20:56:22 2006 @@ -26,7 +26,7 @@ protected int compressionMode = Compress.NONE; protected FileNamePattern fileNamePattern; protected String fileNamePatternStr; - protected String activeFileName; + protected String activeFileName = null; private boolean started;