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

📄 logwriter.java

📁 该压缩文件包含有多个连接池管理包
💻 JAVA
字号:
package com.archina.correlation;


/**
 * Title:
 * Description:
 * Copyright:    Copyright (c) 2001
 * Company:      CSU
 * @author       chenlong
 * @version 1.0
 */


//\u4F7F\u7528\u6807\u51C6\u683C\u5F0F\u8BB0\u5F55\u65E5\u5FD7\u4FE1\u606F\u7684\u4E00\u4E2A\u7C7B
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 + -