我的日志.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");
}
}
就这么多,大家多多指教
日志.java
最新推荐文章于 2022-04-15 17:52:20 发布
该博客展示了一个Java日志写入文件的代码示例。定义了Log类,包含添加日志信息的方法,使用单例设计模式获取FileWriter实例以写入日志。代码中涉及日期处理、异常处理等,还提供了main方法用于测试。
577

被折叠的 条评论
为什么被折叠?



