📄 logmanage.java
字号:
package cn.netjava.cngpclient.log;
import java.util.logging.*;
import java.util.Calendar;
import java.io.*;
/**
* 系统日志记录工具
* 中国网通短信网关客户端--蓝杰实训项目
* @author www.NetJava.cn
*
*/
public class LogManage {
public Logger myLog;
public static LogManage ins() {
if (instans == null)
instans = new LogManage();
return instans;
}
private LogManage() {
myLog = Logger.getAnonymousLogger();
try {
hand = new FileHandler("CNGP" + getTimeStamp() + ".log", true);
hand.setFormatter(new SimpleFormatter());
myLog.addHandler(hand);
} catch (Exception ef) {
System.out.println(" **********************\n "
+ " cand create myLog file error: " + ef
+ "\n **********************");
}
}
public void writePackLog(String note, byte[] pack) {
FileWriter fp = null;
try {
// Get current time parameter
Calendar now = Calendar.getInstance();
String yyyy = String.valueOf(now.get(Calendar.YEAR));
String mm = String.valueOf(now.get(Calendar.MONTH) + 1);
String dd = String.valueOf(now.get(Calendar.DAY_OF_MONTH));
String hh = String.valueOf(now.get(Calendar.HOUR_OF_DAY));
String ff = String.valueOf(now.get(Calendar.MINUTE));
String ss = String.valueOf(now.get(Calendar.SECOND));
mm = (1 == mm.length()) ? ("0" + mm) : mm;
dd = (1 == dd.length()) ? ("0" + dd) : dd;
String yyyymmdd = yyyy + mm + dd;
String pnameStr = "pack" + yyyymmdd;
String fileName = pnameStr + ".log";
fp = new FileWriter(fileName, true);
String hhffss = hh + ":" + ff + ":" + ss;
if (note != "")
hhffss = note + " \t" + hhffss;
fp.write("\n" + hhffss + "\n");
for (int i = 0; i <= (pack.length / 16); i++) {
for (int j = 0; j < 16; j++) {
fp.write(" ");
if (i * 16 + j < pack.length) {
String sss = Integer.toHexString(pack[i * 16 + j]);
if (sss.length() == 1)
sss = " " + sss;
else if (sss.length() == 8)
sss = sss.substring(6, 8);
fp.write(sss);
// fp.write(Integer.toHexString(pack[i*8+j]) );
} else
break;
}
fp.write("\n");
}
fp.write("\n");
fp.close();
} catch (IOException ioe) {
System.out.println("writePackLog: " + ioe);
try {
fp.close();
} catch (Exception e) {
}
}
}
public String getTimeStamp() {
Calendar now = Calendar.getInstance();
String yyyy = String.valueOf(now.get(java.util.Calendar.YEAR));
String mm = totwo(String.valueOf(now.get(Calendar.MONTH) + 1));
String dd = totwo(String.valueOf(now.get(Calendar.DAY_OF_MONTH)));
// String hh=totwo(String.valueOf(now.get(Calendar.HOUR_OF_DAY)));
// String ff = totwo(String.valueOf(now.get(Calendar.MINUTE)));
// String ss = totwo(String.valueOf(now.get(Calendar.SECOND)));
return yyyy + mm + dd;// hh+ff+ss;
}
public String totwo(String s) {
if (s.length() < 2) {
s = "0" + s;
return s;
}
return s;
}
private static LogManage instans = null;
private static Handler hand;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -