Class RollingFileAppender<E>
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 FileAppender
append, COLLISION_WITH_EARLIER_APPENDER_URL, DEFAULT_BUFFER_SIZE, fileNameFields inherited from class OutputStreamAppender
encoder, streamWriteLockFields inherited from class UnsynchronizedAppenderBase
name, startedFields inherited from class ContextAwareBase
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFile()Returns the value of the File property.voidrollover()Implemented by delegating most of the rollover work to a rolling policy.voidThe File property takes a string value which should be the name of the file to append to.voidsetRollingPolicy(RollingPolicy policy) Sets the rolling policy.voidsetTriggeringPolicy(TriggeringPolicy<E> policy) voidstart()If the value of File is notnull, thenFileAppender.openFile(String)is called with the values of File and Append properties.voidstop()Stop this appender instance.protected voidThis method differentiates RollingFileAppender from its super class.protected voidupdateByteCount(byte[] byteArray) Methods inherited from class FileAppender
isAppend, isPrudent, openFile, rawFileProperty, setAppend, setBufferSize, setPrudent, writeOutMethods inherited from class OutputStreamAppender
append, closeOutputStream, getEncoder, getOutputStream, isImmediateFlush, setEncoder, setImmediateFlush, setLayout, setOutputStream, writeByteArrayToOutputStreamWithPossibleFlushMethods inherited from class UnsynchronizedAppenderBase
addFilter, buildReentryGuard, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toStringMethods inherited from class ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Constructor Details
-
RollingFileAppender
public RollingFileAppender()
-
-
Method Details
-
start
Description copied from class:FileAppenderIf the value of File is notnull, thenFileAppender.openFile(String)is called with the values of File and Append properties.- Specified by:
startin interfaceLifeCycle- Overrides:
startin classFileAppender<E>
-
stop
Description copied from class:OutputStreamAppenderStop this appender instance. The underlying stream or writer is also closed.Stopped appenders cannot be reused.
- Specified by:
stopin interfaceLifeCycle- Overrides:
stopin classFileAppender<E>
-
setFile
Description copied from class:FileAppenderThe File property takes a string value which should be the name of the file to append to.- Overrides:
setFilein classFileAppender<E>
-
getFile
Description copied from class:FileAppenderReturns the value of the File property.This method may be overridden by derived classes.
- Overrides:
getFilein 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:
subAppendin 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:
updateByteCountin classOutputStreamAppender<E>
-