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

📄 logwriter.java

📁 这是一个自编的记事本程序
💻 JAVA
字号:
package cn.com.csuinfosoft.util;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Date;
public class LogWriter {
  public static final int NONE = 0;
  public static final int ERROR = 1;
  public static final int INFO = 2;
  public static final int DEBUG = 3;

  private static final String ERROR_TEXT = "error";
  private static final String INFO_TEXT = "info";
  private static final String DEBUG_TEXT = "debug";

  private PrintWriter pw;
  private String owner;
  private int logLevel;
  public LogWriter(String owner, int logLevel, PrintWriter pw){
     this.pw = pw;
     this.owner = owner;
     this.logLevel = logLevel;
  }

  public LogWriter(String owner, int logLevel){
     this(owner, logLevel, null);
  } 
  public int getLogLevel() {
     return logLevel;
  }

  public PrintWriter getPrintWriter() {
     return pw;
  }

  public void setLogLevel(int logLevel){
     this.logLevel = logLevel;
  }

  public void setPrintWriter(PrintWriter pw){
     this.pw = pw;
  }
  public void log(String msg, int severityLevel){
    if (pw != null){
      if (severityLevel <= logLevel){
        pw.println("[" + new Date() + "]  " +
        getSeverityString(severityLevel) + ": " + owner + ": " + msg);
      }
    }
  }

  public void log(Throwable t, String msg, int severityLevel)  {
    log(msg + " : " + toTrace(t), severityLevel);
  }

  private String getSeverityString(int severityLevel) {
     switch (severityLevel)
     {
        case ERROR:
           return ERROR_TEXT;
        case INFO:
           return INFO_TEXT;
        case DEBUG:
           return DEBUG_TEXT;
        default:
           return "Unknown";
     }
  }

  private String toTrace(Throwable e) {
     StringWriter sw = new StringWriter();
     PrintWriter pw = new PrintWriter(sw);
     e.printStackTrace(pw);
     pw.flush();
     return sw.toString();
  }  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -