public class TimeBasedRollingPolicy<E> extends RollingPolicyBaseimplements TriggeringPolicy <E>
TimeBasedRollingPolicy is both easy to configure and quite powerful. It allows the roll over to be made based on time. It is possible to specify that the roll over occur once per day, per week or per month.
For more information, please refer to the online manual at http://logback.qos.ch/manual/appenders.html#TimeBasedRollingPolicy
compressionMode, fileNamePatternStrcontext| Constructor and Description |
|---|
TimeBasedRollingPolicy()
|
| Modifier and Type | Method and Description |
|---|---|
String |
getActiveFileName()
The active log file is determined by the value of the parent's filename option.
|
int |
getMaxHistory()
Get the number of archive files to keep.
|
TimeBasedFileNamingAndTriggeringPolicy |
getTimeBasedFileNamingAndTriggeringPolicy()
|
boolean |
isCleanHistoryOnStart()
|
boolean |
isTriggeringEvent(File
Should roll-over be triggered at this time?
|
void |
rollover()
Rolls over log files according to implementation policy.
|
void |
setCleanHistoryOnStart(boolean cleanHistoryOnStart)
Should archive removal be attempted on application start up? Default is false.
|
void |
setMaxHistory(int maxHistory)
Set the maximum number of archive files to keep.
|
void |
setTimeBasedFileNamingAndTriggeringPolicy(TimeBasedFileNamingAndTriggeringPolicy
|
void |
start()
|
void |
stop()
|
String |
toString()
|
determineCompressionMode, getCompressionMode, getFileNamePattern, getParentsRawFileProperty, isParentPrudent, isStarted, setFileNamePattern, setParentaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextpublic void start()
public void stop()
public void setTimeBasedFileNamingAndTriggeringPolicy(TimeBasedFileNamingAndTriggeringPolicy<E> timeBasedTriggering)
public TimeBasedFileNamingAndTriggeringPolicy<E> getTimeBasedFileNamingAndTriggeringPolicy()
public void rollover()
throws RolloverFailure
RollingPolicy
This method is invoked by RollingFileAppender, usually at the behest of its TriggeringPolicy.
rollover in interface
RollingPolicy
RolloverFailure - Thrown if the rollover operation fails for any reason.
public StringgetActiveFileName()
The RollingPolicy must know whether it is responsible for changing the name of the active file or not. If the active file name is set by the user via the configuration file, then the RollingPolicy must let it like it is. If the user does not specify an active file name, then the RollingPolicy generates one.
To be sure that the file name used by the parent class has been generated by the RollingPolicy and not specified by the user, we keep track of the last generated name object and compare its reference to the parent file name. If they match, then the RollingPolicy knows it's responsible for the change of the file name.
public boolean isTriggeringEvent(FileactiveFile, E event)
TriggeringPolicy
isTriggeringEvent in interface
TriggeringPolicy<E>
activeFile - A reference to the currently active log file.
event - A reference to the currently event.
public int getMaxHistory()
public void setMaxHistory(int maxHistory)
maxHistory - number of archive files to keep
public boolean isCleanHistoryOnStart()
public void setCleanHistoryOnStart(boolean cleanHistoryOnStart)
cleanHistoryOnStart -
public StringtoString()