Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Differences between org.apache.log4j.RollingFileAppender and org.apache.log4j.rolling.RollingFileAppender

Can someone tell what are different between this things? Moreover, I can't understand, why needs use TimeBasedRollingPolicy if DailyRollingFileAppender exists ?

like image 853
Fire Avatar asked Aug 23 '13 14:08

Fire


2 Answers

org.apache.log4j.RollingFileAppender is used to roll files when they reach a defined size.

org.apache.log4j.rolling.RollingFileAppender is a more generic and configurable rolling appender that allows for different rolling and triggering policies.

From the org.apache.log4j.RollingFileAppender documentation:

RollingFileAppender extends FileAppender to backup the log files when they reach a certain size. The log4j extras companion includes alternatives which should be considered for new deployments and which are discussed in the documentation for org.apache.log4j.rolling.RollingFileAppender.

And the org.apache.log4j.rolling.RollingFileAppender documentation:

RollingFileAppender extends FileAppender to backup the log files depending on RollingPolicy and TriggeringPolicy.

like image 144
amcintosh Avatar answered Nov 07 '22 02:11

amcintosh


The URL has changed and is now: http://logging.apache.org/log4j/extras/apidocs/org/apache/log4j/rolling/RollingFileAppender.html

like image 40
atom88 Avatar answered Nov 07 '22 03:11

atom88