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

📄 sessionlog.java

📁 一个MMORPG手机游戏的服务器端程序源代码
💻 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 + -