📄 logmanager.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 + -