Log4j官方的appender给出了一下几种实现

org.apache.log4j.ConsoleAppender(控制台),  

org.apache.log4j.FileAppender(文件),  

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),  

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),  

org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

实际开发我们使用第1,第3和第4种实现;

假如日志数据量不是很大,我们可以用DailyRollingFileAppender 每天产生一个日志,方便查看;

假如日志数据量很大,我们一般用RollingFileAppender,固定尺寸的日志,假如超过了 就产生一个新的文件;

我们这里给出一些实例;

Log4j appender输出类型配置

测试代码:

Log4j appender输出类型配置

这里有两个新的配置项解释下:

MaxFileSize 是日志文件的最大尺寸;根据实际需求来定 10KB 100KB也行

MaxBackupIndex是日志文件的个数,假如超过了,则覆盖,主要考虑到的是硬盘的容量问题;根据实际需求来定 比如 100  500;

这里给下日志文件的效果:

DailyRollingFileAppender  效果:

Log4j appender输出类型配置

RollingFileAppender 效果:

Log4j appender输出类型配置






相关文章: