svn commit: r844 - logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling

Author: seb Date: Wed Nov 1 14:34:54 2006 New Revision: 844 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/RollingPolicy.java logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java Log: Changed getActiveFileName() method name to getNewActiveFileName() Other minor fixes 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 Wed Nov 1 14:34:54 2006 @@ -83,7 +83,7 @@ throw new IllegalStateException(FNP_NOT_SET + SEE_FNP_NOT_SET); } // if (activeFileName == null) { - if (getActiveFileName() == null) { + if (getNewActiveFileName() == null) { addWarn("The ActiveFile name option must be set before using this rolling policy."); throw new IllegalStateException("The ActiveFileName option must be set."); } @@ -137,13 +137,13 @@ // move active file name to min switch (compressionMode) { case Compress.NONE: - util.rename(getActiveFileName(), fileNamePattern.convertInt(minIndex)); + util.rename(getNewActiveFileName(), fileNamePattern.convertInt(minIndex)); break; case Compress.GZ: - compress.GZCompress(getActiveFileName(), fileNamePattern.convertInt(minIndex)); + compress.GZCompress(getNewActiveFileName(), fileNamePattern.convertInt(minIndex)); break; case Compress.ZIP: - compress.ZIPCompress(getActiveFileName(), fileNamePattern.convertInt(minIndex)); + compress.ZIPCompress(getNewActiveFileName(), fileNamePattern.convertInt(minIndex)); break; } } @@ -154,7 +154,7 @@ * * @see {@link setActiveFileName}. */ - public String getActiveFileName() { + public String getNewActiveFileName() { return getParentFileName(); } 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 Wed Nov 1 14:34:54 2006 @@ -82,7 +82,7 @@ //if no active file name was set, then it's the responsability of the //rollingPolicy to create one. if (getFile() == null) { - setFile(rollingPolicy.getActiveFileName()); + setFile(rollingPolicy.getNewActiveFileName()); } activeFileCache = new File(getFile()); Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingPolicy.java ============================================================================== --- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingPolicy.java (original) +++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/RollingPolicy.java Wed Nov 1 14:34:54 2006 @@ -12,33 +12,46 @@ import ch.qos.logback.core.FileAppender; import ch.qos.logback.core.spi.LifeCycle; - - /** - * A <code>RollingPolicy</code> is responsible for performing the - * rolling over of the active log file. The <code>RollingPolicy</code> - * is also responsible for providing the <em>active log file</em>, - * that is the live file where logging output will be directed. + * A <code>RollingPolicy</code> is responsible for performing the rolling over + * of the active log file. The <code>RollingPolicy</code> is also responsible + * for providing the <em>active log file</em>, that is the live file where + * logging output will be directed. * * @author Ceki Gülcü - * */ + */ public interface RollingPolicy extends LifeCycle { - + /** - * Rolls over log files according to implementation policy. + * Rolls over log files according to implementation policy. + * <p> * <p> - * <p>This method is invoked by {@link RollingFileAppender}, usually - * at the behest of its {@link TriggeringPolicy}. + * This method is invoked by {@link RollingFileAppender}, usually at the + * behest of its {@link TriggeringPolicy}. * - * @throws RolloverFailure Thrown if the rollover operation fails for any - * reason. + * @throws RolloverFailure + * Thrown if the rollover operation fails for any reason. */ public void rollover() throws RolloverFailure; /** * Get the new name of the active log file. - * */ - public String getActiveFileName(); + * With implementations such as {@link TimeBasedRollingPolicy}, + * this method returns a new file name, where the actual output + * will be sent. + * + * On some implementations, this method might return + * the FileAppender's file attribute. + */ + public String getNewActiveFileName(); + + + /** + * This method allows RollingPolicy implementations + * to be aware of their containing appender. + * + * @param appender + */ public void setParent(FileAppender appender); } Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java ============================================================================== --- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java (original) +++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java Wed Nov 1 14:34:54 2006 @@ -249,9 +249,7 @@ //if we already generated a name, then we have to update //the fileAppender with a new active file name. if (getParentFileName() == lastGeneratedFileName) { - String newFile = activeFileNamePattern.convertDate(lastCheck); - setParentFileName(newFile); - lastGeneratedFileName = newFile; + setParentFileName(getNewActiveFileName()); } } @@ -280,7 +278,7 @@ * and only if the parent file name is null, so no test is required. * */ - public String getActiveFileName() { + public String getNewActiveFileName() { String newName = activeFileNamePattern.convertDate(lastCheck); addInfo("Generated a new name for RollingFileAppender: " + newName); lastGeneratedFileName = newName;
participants (1)
-
noreply.seb@qos.ch