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

📄 logmanager.java

📁 用JAVA开发
💻 JAVA
字号:
package cn.netjava.feeserver.servletcontainer;
import java.io.*;
import java.util.*;
/**
 * 
 * 计费查询服务器:日志记录工具类
 * @author www.NetJava.cn
 *
 */
public class LogManager {
	
	/**
	 * 记录一般日志信息
	 * @param s:要记录的信息内容
	 */
	public static void info(String s){
		s="INFO:  "+s;
		write2File(s);
		System.out.println(s);
	}
	
	/**
	 * 记录错误信息
	 * @param s:系统错误消息
	 */
	public static void error(String s){
		s="ERROR:  "+s;
		write2File(s);
		System.out.println(s);
	}
	
	/**
	 * 将消息写入到文件中,每行一条
	 * @param msg:消息内容
	 */
	private static void write2File(String msg){
		java.io.RandomAccessFile raf=null;
	String path=System.getProperties().getProperty("user.dir")+java.io.File.separator
	+"log";
	java.io.File p=new File(path); 
		if(!p.exists()){
			p.mkdir();
		}
		
		path+=java.io.File.separator+"NetJavaFeeServer-"+getYYMMDD()+".log";
		File f=new File(path);
		if(f.isDirectory()){
			f.delete();
		}
		try{
		raf=new java.io.RandomAccessFile(f,"rw");
		raf.seek(raf.length());
		msg=getHHMMSS()+"	"+msg;
		msg+="\r\n";
		raf.write(msg.getBytes());
		raf.close();
		}catch(Exception ef){
			System.out.println(" write t file log error: "+ef);
		}
	}
	
	
	/**
	 * 得到系统当前的年月日值
	 * @return
	 */
	private static String getYYMMDD(){
		java.util.Calendar now=java.util.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"+day:day;
		return year+mon+day;
	}
	
	/**
	 * 得到系统当前的时分秒
	 * @return
	 */
	private static String getHHMMSS(){
		java.util.Calendar now=java.util.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;
	}
	

}

⌨️ 快捷键说明

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