本文备忘用,下面大部分引用log4j原文,也掺杂着我增加的示例。也方便大家学习参考。
log4j is possible to specify monthly, weekly, half-daily, daily, hourly, or minutely rollover schedules.
For example,
log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender log4j.appender.fileout.File=./logs/programdolt.log #log4j.appender.fileout.DatePattern='.'yyyy-MM-dd log4j.appender.fileout.DatePattern='.'yyyy-MM-dd-HH-mm
org.apache.log4j Class DailyRollingFileAppender java.lang.Object org.apache.log4j.AppenderSkeleton org.apache.log4j.WriterAppender org.apache.log4j.FileAppender org.apache.log4j.DailyRollingFileAppender All Implemented Interfaces: Appender, OptionHandler
________________________________________
public class DailyRollingFileAppender extends FileAppender
DailyRollingFileAppender extends FileAppender
so that the underlying file is rolled over at a user chosen frequency.
The rolling schedule is specified by the DatePattern option. This pattern should follow the SimpleDateFormat
conventions. In particular, you must escape literal text within a pair of single quotes. A formatted version of the date pattern is used as the suffix for the rolled file name.
For example, if the File option is set to /foo/bar.log
and the DatePattern set to '.'yyyy-MM-dd
, on 2001-02-16 at midnight, the logging file /foo/bar.log
will be copied to /foo/bar.log.2001-02-16
and logging for 2001-02-17 will continue in /foo/bar.log
until it rolls over the next day.
Is is possible to specify monthly, weekly, half-daily, daily, hourly, or minutely rollover schedules.
DatePattern |
Rollover schedule |
Example |
|
Rollover at the beginning of each month |
At midnight of May 31st, 2002 |
|
Rollover at the first day of each week. The first day of the week depends on the locale. |
Assuming the first day of the week is Sunday, on Saturday midnight, June 9th 2002, the file /foo/bar.log will be copied to /foo/bar.log.2002-23 . Logging for the 24th week of 2002 will be output to |
|
Rollover at midnight each day. |
At midnight, on March 8th, 2002, |
|
Rollover at midnight and midday of each day. |
At noon, on March 9th, 2002, |
|
Rollover at the top of every hour. |
At approximately 11:00.000 o'clock on March 9th, 2002, |
|
Rollover at the beginning of every minute. |
At approximately 11:23,000, on March 9th, 2001, |
Do not use the colon ":" character in anywhere in the DatePattern option. The text before the colon is interpeted as the protocol specificaion of a URL which is probably not what you want.