|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.rolling.RollingPolicyBase
ch.qos.logback.core.rolling.TimeBasedRollingPolicy<E>
public class TimeBasedRollingPolicy<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
| Field Summary |
|---|
| Fields inherited from class ch.qos.logback.core.rolling.RollingPolicyBase |
|---|
compressionMode, fileNamePattern, fileNamePatternStr |
| Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase |
|---|
context |
| Constructor Summary | |
|---|---|
TimeBasedRollingPolicy()
|
|
| Method Summary | |
|---|---|
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<E> |
getTimeBasedFileNamingAndTriggeringPolicy()
|
boolean |
isCleanHistoryOnStart()
|
boolean |
isTriggeringEvent(File activeFile,
E event)
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<E> timeBasedTriggering)
|
void |
start()
|
String |
toString()
|
| Methods inherited from class ch.qos.logback.core.rolling.RollingPolicyBase |
|---|
determineCompressionMode, getCompressionMode, getFileNamePattern, getParentsRawFileProperty, isParentPrudent, isStarted, setFileNamePattern, setParent, 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, wait, wait, wait |
| Methods inherited from interface ch.qos.logback.core.spi.LifeCycle |
|---|
isStarted, stop |
| Constructor Detail |
|---|
public TimeBasedRollingPolicy()
| Method Detail |
|---|
public void start()
start in interface LifeCyclestart in class RollingPolicyBasepublic void setTimeBasedFileNamingAndTriggeringPolicy(TimeBasedFileNamingAndTriggeringPolicy<E> timeBasedTriggering)
public TimeBasedFileNamingAndTriggeringPolicy<E> getTimeBasedFileNamingAndTriggeringPolicy()
public void rollover()
throws RolloverFailure
RollingPolicyThis method is invoked by RollingFileAppender, usually at the
behest of its TriggeringPolicy.
rollover in interface RollingPolicyRolloverFailure - Thrown if the rollover operation fails for any reason.public String getActiveFileName()
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.
getActiveFileName in interface RollingPolicy
public boolean isTriggeringEvent(File activeFile,
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 keeppublic boolean isCleanHistoryOnStart()
public void setCleanHistoryOnStart(boolean cleanHistoryOnStart)
cleanHistoryOnStart - public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||