日志.java

该博客展示了一个Java日志写入文件的代码示例。定义了Log类,包含添加日志信息的方法,使用单例设计模式获取FileWriter实例以写入日志。代码中涉及日期处理、异常处理等,还提供了main方法用于测试。

我的日志.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"); 
 }
}
就这么多,大家多多指教

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值