java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.UnsynchronizedAppenderBase<E>
ch.qos.logback.core.OutputStreamAppender<E>
ch.qos.logback.core.FileAppender<E>
ch.qos.logback.core.rolling.RollingFileAppender<E>
- All Implemented Interfaces:
Appender<E>
,ContextAware
,FilterAttachable<E>
,LifeCycle
RollingFileAppender
extends FileAppender
to back up the
log files depending on RollingPolicy
and TriggeringPolicy
.
For more information about this appender, please refer to the online manual at http://logback.qos.ch/manual/appenders.html#RollingFileAppender
- Author:
- Heinz Richter, Ceki Gülcü
-
Field Summary
Fields inherited from class ch.qos.logback.core.FileAppender
append, COLLISION_WITH_EARLIER_APPENDER_URL, DEFAULT_BUFFER_SIZE, fileName
Fields inherited from class ch.qos.logback.core.OutputStreamAppender
encoder, streamWriteLock
Fields inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
name, started
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetFile()
Returns the value of the File property.void
rollover()
Implemented by delegating most of the rollover work to a rolling policy.void
The File property takes a string value which should be the name of the file to append to.void
setRollingPolicy
(RollingPolicy policy) Sets the rolling policy.void
setTriggeringPolicy
(TriggeringPolicy<E> policy) void
start()
If the value of File is notnull
, thenFileAppender.openFile(java.lang.String)
is called with the values of File and Append properties.void
stop()
Stop this appender instance.protected void
This method differentiates RollingFileAppender from its super class.protected void
updateByteCount
(byte[] byteArray) Methods inherited from class ch.qos.logback.core.FileAppender
addErrorForCollision, checkForFileCollisionInPreviousFileAppenders, isAppend, isPrudent, openFile, rawFileProperty, setAppend, setBufferSize, setPrudent, writeOut
Methods inherited from class ch.qos.logback.core.OutputStreamAppender
append, closeOutputStream, getEncoder, getOutputStream, isImmediateFlush, setEncoder, setImmediateFlush, setLayout, setOutputStream, writeByteArrayToOutputStreamWithPossibleFlush
Methods inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toString
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.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Constructor Details
-
RollingFileAppender
public RollingFileAppender()
-
-
Method Details
-
start
Description copied from class:FileAppender
If the value of File is notnull
, thenFileAppender.openFile(java.lang.String)
is called with the values of File and Append properties.- Specified by:
start
in interfaceLifeCycle
- Overrides:
start
in classFileAppender<E>
-
stop
Description copied from class:OutputStreamAppender
Stop this appender instance. The underlying stream or writer is also closed.Stopped appenders cannot be reused.
- Specified by:
stop
in interfaceLifeCycle
- Overrides:
stop
in classFileAppender<E>
-
setFile
Description copied from class:FileAppender
The File property takes a string value which should be the name of the file to append to.- Overrides:
setFile
in classFileAppender<E>
-
getFile
Description copied from class:FileAppender
Returns the value of the File property.This method may be overridden by derived classes.
- Overrides:
getFile
in classFileAppender<E>
-
rollover
Implemented by delegating most of the rollover work to a rolling policy. -
subAppend
This method differentiates RollingFileAppender from its super class.- Overrides:
subAppend
in classOutputStreamAppender<E>
-
getRollingPolicy
-
getTriggeringPolicy
-
setRollingPolicy
Sets the rolling policy. In case the 'policy' argument also implementsTriggeringPolicy
, then the triggering policy for this appender is automatically set to be the policy argument.- Parameters:
policy
-
-
setTriggeringPolicy
-
updateByteCount
- Overrides:
updateByteCount
in classOutputStreamAppender<E>
-