ch.qos.logback.core.rolling
Class RollingPolicyBase

java.lang.Object
  extended by ch.qos.logback.core.spi.ContextAwareBase
      extended by ch.qos.logback.core.rolling.RollingPolicyBase
All Implemented Interfaces:
RollingPolicy, ContextAware, LifeCycle
Direct Known Subclasses:
FixedWindowRollingPolicy, TimeBasedRollingPolicy

public abstract class RollingPolicyBase
extends ContextAwareBase
implements RollingPolicy

Implements methods common to most, it not all, rolling policies. Currently such methods are limited to a compression mode getter/setter.

Author:
Ceki Gülcü

Field Summary
protected  CompressionMode compressionMode
           
protected  FileNamePattern fileNamePattern
           
protected  String fileNamePatternStr
           
 
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
 
Constructor Summary
RollingPolicyBase()
           
 
Method Summary
protected  void determineCompressionMode()
          Given the FileNamePattern string, this method determines the compression mode depending on last letters of the fileNamePatternStr.
 CompressionMode getCompressionMode()
          The compression mode for this policy.
 String getFileNamePattern()
           
 String getParentsRawFileProperty()
           
 boolean isParentPrudent()
           
 boolean isStarted()
           
 void setFileNamePattern(String fnp)
           
 void setParent(FileAppender appender)
          This method allows RollingPolicy implementations to be aware of their containing appender.
 void start()
           
 void stop()
           
 
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ch.qos.logback.core.rolling.RollingPolicy
getActiveFileName, rollover
 

Field Detail

compressionMode

protected CompressionMode compressionMode

fileNamePattern

protected FileNamePattern fileNamePattern

fileNamePatternStr

protected String fileNamePatternStr
Constructor Detail

RollingPolicyBase

public RollingPolicyBase()
Method Detail

determineCompressionMode

protected void determineCompressionMode()
Given the FileNamePattern string, this method determines the compression mode depending on last letters of the fileNamePatternStr. Patterns ending with .gz imply GZIP compression, endings with '.zip' imply ZIP compression. Otherwise and by default, there is no compression.


setFileNamePattern

public void setFileNamePattern(String fnp)

getFileNamePattern

public String getFileNamePattern()

getCompressionMode

public CompressionMode getCompressionMode()
Description copied from interface: RollingPolicy
The compression mode for this policy.

Specified by:
getCompressionMode in interface RollingPolicy
Returns:

isStarted

public boolean isStarted()
Specified by:
isStarted in interface LifeCycle

start

public void start()
Specified by:
start in interface LifeCycle

stop

public void stop()
Specified by:
stop in interface LifeCycle

setParent

public void setParent(FileAppender appender)
Description copied from interface: RollingPolicy
This method allows RollingPolicy implementations to be aware of their containing appender.

Specified by:
setParent in interface RollingPolicy

isParentPrudent

public boolean isParentPrudent()

getParentsRawFileProperty

public String getParentsRawFileProperty()


Copyright © 2005-2012 QOS.ch. All Rights Reserved.