对于RollingFileAppender这里我就不详细的说明了,因为在前面的几个章节中我已经进行了详尽的说明,所以说在这里就直接上代码了,如果不清楚的话可以去看前面的章节。
pom.xml中添加的log4j依赖:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
log4j.properties配置文件:
log4j.rootCategory=info,stdout,RollingFile
###################
# Console Appender
# 将信息输出到控制台中
###################
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d{yyyy-MM-dd HH:mm:ss} %5p %t %-5l - %m%n
########################
# Rolling File
# RollingFileAppender扩展FileAppender,以便在它们达到一定大小时备份日志文件。
########################
log4j.appender.RollingFile=org.apache.log4j.RollingFileAppender
#指定日志消息的输出最低层次。
log4j.appender.RollingFile.Threshold=INFO
#指定信息输出的文件名
log4j.appender.RollingFile.File=F:/logs/rollingFile.log
#将信息追加到指定的文件中
log4j.appender.RollingFile.Append=true
#备份文件的最大大小
log4j.appender.RollingFile.MaxFileSize=10KB
#最近备份的份数
log4j.appender.RollingFile.MaxBackupIndex=5
log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern= %d{yyyy-MM-dd HH:mm:ss} %5p %t %-5l - %m%n
Log4jTest测试代码:
package com.lyc.log4j;
import org.apache.log4j.Logger;
import org.junit.Test;
public class Log4jTest {
private static final Logger log = Logger.getLogger(Log4jTest.class);
@Test
public void testConsole2(){
for(int i = 0;i < 10000;i ++){
log.info("这里是在控制台中输出的信息。");
}
}
}