|
||||||||||
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 LifeCycle
start
in class RollingPolicyBase
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 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 |