?? syslog.java
字號:
package org.netjava.jportmap;
import java.io.*;
import java.util.Calendar;
/**
* <p>Title: 端口轉發器</p>
* <p>Description:日志工具類 </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: www.NetJava.org</p>
* @author javafound
* @version 1.0
*/
public class SysLog {
//記錄輸出一般信息
public static void info(String s) {
writeToTodayLog("INFO :", s);
}
////記錄警告信息
public static void warning(String s) {
writeToTodayLog("WARN:", s);
}
//記錄錯誤信息
public static void severe(String s) {
writeToTodayLog("ERROR:", s);
}
//輸出到當天日志文件的具體實現
private static void writeToTodayLog(String flag, String msg) {
RandomAccessFile raf = null;
try {
Calendar now = Calendar.getInstance();
String yyyy = String.valueOf(now.get(java.util.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;
hh = (1 == hh.length()) ? ("0" + hh) : hh;
ff = (1 == ff.length()) ? ("0" + ff) : ff;
ss = (1 == ss.length()) ? ("0" + ss) : ss;
String yyyymmdd = yyyy + mm + dd;
String hhffss=hh+ff+ss;
String path = System.getProperties().getProperty("user.dir")
+ File.separator + "log";
File p = new File(path);
if (!p.exists()) {
p.mkdirs();
}
path += File.separator + "jPortMap_" + yyyymmdd + ".log";
File f = new File(path);
if (f.isDirectory()) {
f.delete();
}
raf = new RandomAccessFile(f, "rw");
raf.seek(raf.length());
raf.writeBytes(hhffss+" "+flag + " : " + msg + "\r\n");
raf.close();
} catch (Exception ex) {
System.out.println("write file has error=" + ex);
}
}
// private static void save2log(String msg) {
// RandomAccessFile raf = null;
// try {
// Calendar now = Calendar.getInstance();
// String yyyy = String.valueOf(now.get(java.util.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;
// hh = (1 == hh.length()) ? ("0" + hh) : hh;
// ff = (1 == ff.length()) ? ("0" + ff) : ff;
// ss = (1 == ss.length()) ? ("0" + ss) : ss;
// String yyyymmdd = yyyy + mm + dd;
// String path = System.getProperties().getProperty("user.dir")
// + File.separator + "ReportLog";
// File p = new File(path);
// if (!p.exists()) {
// p.mkdirs();
// }
// path += File.separator + "SendReport_" + yyyymmdd + ".log";
// File f = new File(path);
// if (f.isDirectory()) {
// f.delete();
// }
// raf = new RandomAccessFile(f, "rw");
// raf.seek(raf.length());
// msg = new String(msg.getBytes(), "ISO-8859-1");
// raf.writeUTF(" " + msg + "\r\n");
// raf.close();
// } catch (Exception ex) {
// System.out.println("write file has error=" + ex);
// }
// }
//
/** Creates a new instance of SysLog
*做為一個工具類,一般不需要實例化,所以此處private
*/
private SysLog() {}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -