CSDN博客

img youngmean

日志.java

发表于2004/12/29 17:05:00  651人阅读

我的日志.java
是一个写入文件的日志
package utility;
import java.io.*;
import java.util.*;
public class Log{
 
 public static Hashtable ref = new Hashtable();  //一个哈西列表,存放各个日志

public static void add(String msg){
  String[] tmp = {msg};
  add(tmp,"default");
 } 
 
 public static void add(String msg,String logger){
  String[] tmp = {msg};
  add(tmp,logger);
 } 
 
 public static void add(String[] msg,String logger){  
  try{
   FileWriter fw = getInstance(logger);
   
   fw.write(new Date().toString());
   for(int i=0;i<msg.length;i++)
    fw.write("|"+msg[i]);
   fw.write('/n');
   fw.flush();
  }catch(IOException e){
   e.printStackTrace(); 
  }
 } 
 /**
* 单继承设计模式
*/
 private static synchronized FileWriter getInstance(String name){
  FileWriter r = null;
  try{
   r = (FileWriter)ref.get(name);
   if(r==null){
    r = new FileWriter(new File("./log/"+name+".log"),true);
    ref.put(name,r); 
   }
  }catch(IOException e){
   e.printStackTrace();
   return null; 
  }
  return r;
 }
 public static void main(String[] args){  //用于测试
  String[] msg = {"duck","duck2"};
  Log.add(msg,"xx"); 
 }
}
就这么多,大家多多指教

0 0

相关博文

我的热门文章

img
取 消
img