📄 myfileappender.java
字号:
/*
* 创建日期 2005-9-15
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package cn.com.infosec.IDCard.common.util.logger;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Writer;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Layout;
import org.apache.log4j.helpers.LogLog;
/**
* @author hyoffice
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class MyFileAppender extends FileAppender {
/**
*
*/
public MyFileAppender() {
super();
// TODO 自动生成构造函数存根
}
private boolean needHeader(String fileName)throws IOException{
File filetest=new File(fileName);
boolean flag=false;
if(!filetest.exists())
flag=true;
return flag;
}
public
synchronized
void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize)
throws IOException {
LogLog.debug("setFile called: "+fileName+", "+append);
// It does not make sense to have immediate flush and bufferedIO.
if(bufferedIO) {
setImmediateFlush(false);
}
reset();
boolean needheader=needHeader(fileName);
Writer fw = createWriter(new FileOutputStream(fileName, append));
if(bufferedIO) {
fw = new BufferedWriter(fw, bufferSize);
}
this.setQWForFiles(fw);
this.fileName = fileName;
this.fileAppend = append;
this.bufferedIO = bufferedIO;
this.bufferSize = bufferSize;
if(needheader)
writeHeader();
LogLog.debug("setFile ended");
}
/**
* @param layout
* @param filename
* @param append
* @param bufferedIO
* @param bufferSize
* @throws IOException
*/
public MyFileAppender(Layout layout, String filename, boolean append,
boolean bufferedIO, int bufferSize) throws IOException {
super(layout, filename, append, bufferedIO, bufferSize);
// TODO 自动生成构造函数存根
}
/**
* @param layout
* @param filename
* @param append
* @throws IOException
*/
public MyFileAppender(Layout layout, String filename, boolean append)
throws IOException {
super(layout, filename, append);
// TODO 自动生成构造函数存根
}
/**
* @param layout
* @param filename
* @throws IOException
*/
public MyFileAppender(Layout layout, String filename) throws IOException {
super(layout, filename);
// TODO 自动生成构造函数存根
}
public static void main(String[] args) {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -