Top Inners Fields Constructors Methods
ch.qos.logback.core.rolling

public Class SizeAndTimeBasedFNATP<E>

extends TimeBasedFileNamingAndTriggeringPolicyBase<E>
Class Inheritance
Annotations
@NoAutoStart
Static Imports
ch.qos.logback.core.CoreConstants.MANUAL_URL_PREFIX

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum

Field Summary

Modifier and TypeField and Description
pack-priv Duration
pack-priv volatile int
pack-priv InvocationGate
pack-priv FileSize
pack-priv static String
pack-priv static String
private final SizeAndTimeBasedFNATP.Usage
Inherited from ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:
archiveRemoverartificialCurrentTimeatomicNextCheckdateInCurrentPeriodelapsedPeriodsFileNameerrorFreercstartedtbrp

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
private boolean
checkSizeBasedTrigger(File activeFile, long currentTime)

pack-priv void
protected ArchiveRemover
public Duration
public String
public boolean
isTriggeringEvent(File
A reference to the currently active log file.
activeFile
,
final E
A reference to the current event.
event
)

Implements ch.qos.logback.core.rolling.TriggeringPolicy.isTriggeringEvent.

Should roll-over be triggered at this time?
public void
setCheckIncrement(Duration checkIncrement)

public void
setMaxFileSize(FileSize aMaxFileSize)

public void
private boolean
Inherited from ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:
computeNextCheckgetArchiveRemovergetCurrentTimegetElapsedPeriodsFileNameisErrorFreeisStartedsetCurrentTimesetDateInCurrentPeriodsetTimeBasedRollingPolicystopwithErrors

Field Detail

checkIncrementback to summary
pack-priv Duration checkIncrement
currentPeriodsCounterback to summary
pack-priv volatile int currentPeriodsCounter
invocationGateback to summary
pack-priv InvocationGate invocationGate
maxFileSizeback to summary
pack-priv FileSize maxFileSize
MISSING_DATE_TOKENback to summary
pack-priv static String MISSING_DATE_TOKEN
MISSING_INT_TOKENback to summary
pack-priv static String MISSING_INT_TOKEN
usageback to summary
private final SizeAndTimeBasedFNATP.Usage usage

Constructor Detail

SizeAndTimeBasedFNATPback to summary
public SizeAndTimeBasedFNATP()
SizeAndTimeBasedFNATPback to summary
public SizeAndTimeBasedFNATP(SizeAndTimeBasedFNATP.Usage usage)

Method Detail

checkSizeBasedTriggerback to summary
private boolean checkSizeBasedTrigger(File activeFile, long currentTime)
computeCurrentPeriodsHighestCounterValueback to summary
pack-priv void computeCurrentPeriodsHighestCounterValue(final String stemRegex)
createArchiveRemoverback to summary
protected ArchiveRemover createArchiveRemover()
getCheckIncrementback to summary
public Duration getCheckIncrement()
getCurrentPeriodsFileNameWithoutCompressionSuffixback to summary
public String getCurrentPeriodsFileNameWithoutCompressionSuffix()

Overrides ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase.getCurrentPeriodsFileNameWithoutCompressionSuffix.

Implements ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.getCurrentPeriodsFileNameWithoutCompressionSuffix.

Doc from ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.getCurrentPeriodsFileNameWithoutCompressionSuffix.

Return the current periods file name without the compression suffix. This value is equivalent to the active file name.

Returns:String

current period's file name (without compression suffix)

Annotations
@Override
isTriggeringEventback to summary
public boolean isTriggeringEvent(File activeFile, final E event)

Implements ch.qos.logback.core.rolling.TriggeringPolicy.isTriggeringEvent.

Doc from ch.qos.logback.core.rolling.TriggeringPolicy.isTriggeringEvent.

Should roll-over be triggered at this time?

Parameters
activeFile:File

A reference to the currently active log file.

event:E

A reference to the current event.

Returns:boolean

true if a roll-over should occur.

Annotations
@Override
setCheckIncrementback to summary
public void setCheckIncrement(Duration checkIncrement)
setMaxFileSizeback to summary
public void setMaxFileSize(FileSize aMaxFileSize)
startback to summary
public void start()

Overrides ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase.start.

Implements ch.qos.logback.core.spi.LifeCycle.start.

Annotations
@Override
validateDateAndIntegerTokensback to summary
private boolean validateDateAndIntegerTokens()
ch.qos.logback.core.rolling back to summary

pack-priv final Enum SizeAndTimeBasedFNATP.Usage

extends Enum<SizeAndTimeBasedFNATP.Usage>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final SizeAndTimeBasedFNATP.Usage
public static final SizeAndTimeBasedFNATP.Usage

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static SizeAndTimeBasedFNATP.Usage
public static SizeAndTimeBasedFNATP.Usage[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DIRECTback to summary
public static final SizeAndTimeBasedFNATP.Usage DIRECT
EMBEDDEDback to summary
public static final SizeAndTimeBasedFNATP.Usage EMBEDDED

Constructor Detail

Usageback to summary
private Usage()

Method Detail

valueOfback to summary
public static SizeAndTimeBasedFNATP.Usage valueOf(String name)
valuesback to summary
public static SizeAndTimeBasedFNATP.Usage[] values()