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

📄 logmanager.java

📁 通讯计费系统
💻 JAVA
字号:
package cfq.comm.utils;

import java.io.File;
import java.io.RandomAccessFile;
import java.util.Calendar;

/**
 * 日志记录实现
 * @author cfq
 *
 */
public class LogManager {
	
	public static void addInfo(String str ){
		String result="INFO:"+str;
		//写入文件
		write2File(result);
		System.out.println(result);
	}
	
	public static void addError(String str){
		
		String result="ERROR:"+str;
		//写入文件
		write2File(result);
		System.out.println(result);
		
	}
	
	/**
	 *  将日志信息写入到文件中,每行一条信息
	 */
	public static void write2File(String msg){
		RandomAccessFile raf=null;
		String path=System.getProperties().getProperty("user.dir")+File.separator+"log";
		File f=new File(path);
		if(!f.exists()){
			f.mkdir();
		}
		path+=File.separator+"cfq_log_server-"+getYYMMDD()+"  "+getHHMMSS()+".log";
		File file=new File(path); 
		if(file.isDirectory()){
			file.delete();
		}
		try{
			raf=new RandomAccessFile(file,"rw");
			raf.seek(raf.length());
			msg=getHHMMSS()+" "+msg;
			msg+="\r\n";
			raf.write(msg.getBytes());
			raf.close();
		}catch(Exception e){
			
		}
	}

	private static String getHHMMSS() {
		Calendar now=Calendar.getInstance();
		String hour=Integer.toString(now.get(Calendar.HOUR_OF_DAY));
		String min=Integer.toString(now.get(Calendar.MINUTE));
		String sec=Integer.toString(now.get(Calendar.SECOND));
		hour=(hour.length()==1)? "0"+hour:hour;
		min=(min.length()==1)? "0"+min:min;
		sec=(sec.length()==1)? "0"+sec:sec;
		return hour+min+sec;
	}

	private static String getYYMMDD() {
		
		Calendar now=Calendar.getInstance();
		String year=Integer.toString(now.get(Calendar.YEAR));
		String mon=Integer.toString(now.get(Calendar.MONTH)+1);
		String day=Integer.toString(now.get(Calendar.DAY_OF_MONTH));
		mon=(mon.length()==1)? "0"+mon:mon;
		day=(day.length()==1)? "0"+mon:mon;
		return year+mon+day;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -