Appender为日志输出目的地, log4j已经提供了非常丰富的Appender用以满足不同的需求:
- org.apache.log4j.ConsoleAppender 输出到控制台
- org.apache.log4j.FileAppender 输出到文件
- org.apache.log4j.DailyRollingFileAppender 每天产生一个日志文件
- org.apache.log4j.RollingFileAppender 文件大小到达指定尺寸的时候产生一个新的文件
- org.apache.log4j.WriterAppender 将日志信息以流格式发送到任意指定的地方
可见, 丰富的功能已经可以满足我们的大部分需求, 但是有时候我们需要按日期归档每日的log, 又不想保留太多的文件, 比如只要最近三天, 或者一周就好了. 这个时候就只能我们自己写Appender了:
1 | package pplive.auth.conf; |
在log4j.properties中定义如下
1 | log4j.rootLogger=INFO, A1 |