Class PatternProcessor
- java.lang.Object
-
- org.apache.logging.log4j.core.appender.rolling.PatternProcessor
-
public class PatternProcessor extends java.lang.ObjectParses the rollover pattern.
-
-
Constructor Summary
Constructors Constructor Description PatternProcessor(java.lang.String pattern)Constructor.PatternProcessor(java.lang.String pattern, PatternProcessor copy)Copy constructor with another pattern as source.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidformatFileName(java.lang.StringBuilder buf, boolean useCurrentTime, java.lang.Object obj)Format file name.protected voidformatFileName(java.lang.StringBuilder buf, java.lang.Object... objects)Formats file name.voidformatFileName(StrSubstitutor subst, java.lang.StringBuilder buf, boolean useCurrentTime, java.lang.Object obj)Formats file name.voidformatFileName(StrSubstitutor subst, java.lang.StringBuilder buf, java.lang.Object obj)Formats file name.longgetCurrentFileTime()RolloverFrequencygetFrequency()longgetNextFileTime()longgetNextTime(long currentMillis, int increment, boolean modulus)Returns the next potential rollover time.java.lang.StringgetPattern()longgetPrevFileTime()voidsetCurrentFileTime(long currentFileTime)voidsetPrevFileTime(long prevFileTime)voidsetTimeBased(boolean isTimeBased)java.lang.StringtoString()voidupdateTime()
-
-
-
Field Detail
-
LOGGER
protected static final Logger LOGGER
-
-
Constructor Detail
-
PatternProcessor
public PatternProcessor(java.lang.String pattern)
Constructor.- Parameters:
pattern- The file pattern.
-
PatternProcessor
public PatternProcessor(java.lang.String pattern, PatternProcessor copy)Copy constructor with another pattern as source.- Parameters:
pattern- The file pattern.copy- Source pattern processor
-
-
Method Detail
-
getPattern
public java.lang.String getPattern()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setTimeBased
public void setTimeBased(boolean isTimeBased)
-
getCurrentFileTime
public long getCurrentFileTime()
-
setCurrentFileTime
public void setCurrentFileTime(long currentFileTime)
-
getPrevFileTime
public long getPrevFileTime()
-
setPrevFileTime
public void setPrevFileTime(long prevFileTime)
-
getNextTime
public long getNextTime(long currentMillis, int increment, boolean modulus)Returns the next potential rollover time.- Parameters:
currentMillis- The current time.increment- The increment to the next time.modulus- If true the time will be rounded to occur on a boundary aligned with the increment.- Returns:
- the next potential rollover time and the timestamp for the target file.
-
updateTime
public void updateTime()
-
formatFileName
public final void formatFileName(java.lang.StringBuilder buf, boolean useCurrentTime, java.lang.Object obj)Format file name.- Parameters:
buf- string buffer to which formatted file name is appended, may not be null.obj- object to be evaluated in formatting, may not be null.
-
formatFileName
public final void formatFileName(StrSubstitutor subst, java.lang.StringBuilder buf, java.lang.Object obj)
Formats file name.- Parameters:
subst- The StrSubstitutor.buf- string buffer to which formatted file name is appended, may not be null.obj- object to be evaluated in formatting, may not be null.
-
formatFileName
public final void formatFileName(StrSubstitutor subst, java.lang.StringBuilder buf, boolean useCurrentTime, java.lang.Object obj)
Formats file name.- Parameters:
subst- The StrSubstitutor.buf- string buffer to which formatted file name is appended, may not be null.obj- object to be evaluated in formatting, may not be null.
-
formatFileName
protected final void formatFileName(java.lang.StringBuilder buf, java.lang.Object... objects)Formats file name.- Parameters:
buf- string buffer to which formatted file name is appended, may not be null.objects- objects to be evaluated in formatting, may not be null.
-
getFrequency
public RolloverFrequency getFrequency()
-
getNextFileTime
public long getNextFileTime()
-
-