package study.log;
import java.io.File;
import java.io.IOException;
import java.io.Writer;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import java.util.regex.Pattern;
import org.apache.log4j.FileAppender;
import org.apache.log4j.helpers.CountingQuietWriter;
import org.apache.log4j.spi.LoggingEvent;
public class MyAppender extends FileAppender
{
/** 文件名的模式,只能由字母、数字、下划线组成,且长度不超过32 */
private static final String FILE_NAME_PATTERN = "^\\w{1,32}$";
/** 日志文件默认的前缀名称*/
private String fileNamePrefix = "Rum";
/** 日志文件默认的后缀名称*/
private String fileNameSuffix = "log";
/** 文件大小*/
private long maxFileSize;
/** 日志文件存放的路径*/
private String logPath = "D://log/run/";
/**
* 文件翻转。先关闭当前日志文件,再新建下个日志文件。
* 生成文件名,然后调用this.setFile方法翻转文件。
*/
public void rollOver()
{
fileName = createFileName();
try
{
this.setFile(fileName, false, bufferedIO, bufferSize);
}
catch (IOException e)
{
}
}
/**
* 产生文件名。
* 根据配置的文件名前缀、后缀加上路径,规则如下:
* 路径 + 文件名前缀 + "_" + 时间(yyyyMMddHHmmss)+ "." + 文件名后缀
* @return
* @author w37000
* @date 2006-2-18 16:55:02
*/
public String createFileName()
{
配置自己的FileFileAppender
最新推荐文章于 2024-05-16 12:03:34 发布