⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myfileappender.java

📁 自己写的数据库连接池
💻 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 + -