📄 sessionlog.java
字号:
package zsw_mmorpg.log;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: Digital Online</p>
* @author byron.peng
* @version 1.0
*/
import java.io.*;
import java.text.*;
import java.util.*;
public class SessionLog {
private String logFileString = "noname.log";
private String propertyfile = null;
private OutputStreamWriter logfile = null;
private int uid;
private boolean bOk = false;
public SessionLog(String logname, int uid) {
this.propertyfile = logname + ".property";
this.uid = uid;
init();
}
/*
public SessionLog(String logname) {
this.propertyfile = logname + ".property";
this.uid = uid;
init();
}
*/
public static void main(String[] args) {
// SessionLog slog = new SessionLog("ticq");
// slog.log("test");
}
private void init() {
propertyreader pr = new propertyreader(propertyfile);
try {
String s = (String) pr.getString("session.debug.flag", "true");
if (!s.equals("true")) {
bOk = false;
return;
}
logFileString = (String) pr.getString("session.log.directory", "./logs/");
String createLogDate = getDateString();
//uid = new Random().nextInt();
logFileString = logFileString + createLogDate + new Integer(uid).toString() +
"].log";
logfile = new OutputStreamWriter(new FileOutputStream(logFileString, true),
"GB2312");
bOk = true;
}
catch (Exception e) {
Loger.debug("init session log [" + propertyfile + "] error:", e);
bOk = false;
}
}
private String getDateString() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy.MM.dd HH-mm-ss [");
String s2 = formatter.format(new Date());
return s2;
}
public void log(String msg) {
if (!bOk) {
return;
}
synchronized (logfile) {
try {
msg = "[" + new Date().toString() + "] " + msg;
CharArrayWriter buf = new CharArrayWriter();
PrintWriter writer = new PrintWriter(buf);
writer.write(msg + "\r\n");
buf.writeTo(logfile);
logfile.flush();
}
catch (IOException ioe) {
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -