- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- 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
Fields Modifier and Type Field Description protected CompressionModecompressionModeprotected StringfileNamePatternStr-
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
-
Constructor Summary
Constructors Constructor Description RollingPolicyBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadjustCompressionModeAndFileNamePatternStrIfNecessary()If compression mode is XZ but the XZ library is missing, then fallback to GZ compression.protected voiddetermineCompressionMode()Given the FileNamePattern string, this method determines the compression mode depending on last letters of the fileNamePatternStr.CompressionModegetCompressionMode()The compression mode for this policy.StringgetFileNamePattern()StringgetParentsRawFileProperty()booleanisParentPrudent()booleanisStarted()voidsetFileNamePattern(String fnp)voidsetParent(FileAppender<?> appender)This method allows RollingPolicy implementations to be aware of their containing appender.voidstart()voidstop()-
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
-
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, endings with .xz imply XZ compression. Otherwise and by default, there is no compression.
-
adjustCompressionModeAndFileNamePatternStrIfNecessary
protected void adjustCompressionModeAndFileNamePatternStrIfNecessary()
If compression mode is XZ but the XZ library is missing, then fallback to GZ compression.
-
setFileNamePattern
public void setFileNamePattern(String fnp)
-
getFileNamePattern
public String getFileNamePattern()
-
getCompressionMode
public CompressionMode getCompressionMode()
Description copied from interface:RollingPolicyThe compression mode for this policy.- Specified by:
getCompressionModein interfaceRollingPolicy- Returns:
-
setParent
public void setParent(FileAppender<?> appender)
Description copied from interface:RollingPolicyThis method allows RollingPolicy implementations to be aware of their containing appender.- Specified by:
setParentin interfaceRollingPolicy
-
isParentPrudent
public boolean isParentPrudent()
-
getParentsRawFileProperty
public String getParentsRawFileProperty()
-
-