log4j在实际项目开发中应用的十分广泛,但java中提供的log4j功能并不能友好的满足实际需求,我们需要每个日志文件超过100M时产生一个新日志文件,我们只需配置
log4j.appender.bc.MaxFileSize=102400KB
log4j.appender.bc.MaxBackupIndex=100
但这样每天生成的日志文件都在一起看起来很不方便,所以我们需要每天0点生成一个新的文件夹保存当天的日志,此时单单log4j的配置文件是没法满足我们的需求的。
我们只需要重写RollingFileAppender类
import java.io.File;
import java.io.IOException;
import java.io.InterruptedIOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.log4j.RollingFileAppender;
import org.apache.log4j.helpers.CountingQuietWriter;
import org.apache.log4j.helpers.LogLog;
import org.apache.log4j.spi.LoggingEvent;
/**
* @ClassName: Log4JRollingFileAppender
* @Description: TODO 重写 log4j RollingFileAppender,实现文件输出自定义名称
<