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

📄 debug.java

📁 中国移动CMPP3.0短消息通信程序
💻 JAVA
字号:
package com.pansonlu.common.util;

import java.util.*;
import java.io.*;
import java.lang.*;

public class Debug {
  private static short loger = 4; //定义日志级别
  private static short level = 4; //定义控制级别

  /*设置级别信息*/
  public static void setLevel(short i) {
    if (i >= 0 || i <= 4) {
      outInfo("调试配置设置成功");
      level = i;
    }
    else {
      Exception e = new Exception("调试配置参数错误:超出范围");
      outError(e);
    }
  }

  /*输出错误信息*/
  public static void outError(Exception e) {
    StringBuffer strTemp = new StringBuffer(100);
    loger = 1;
    if (loger <= level) {
      strTemp.append("Error:").append(e.getMessage());
      System.out.println(strTemp.toString());
      strTemp = null;
    }
  }

  /*输出警告信息*/
  public static void outWarn(String msg) {
    StringBuffer strTemp = new StringBuffer(100);
    loger = 2;
    if (loger <= level) {
      strTemp.append("Warning:").append(msg);
      //System.out.println(strTemp.toString());
      strTemp = null;
    }
  }

  /*输出消息信息*/
  public static void outInfo(String msg) {
    StringBuffer strTemp = new StringBuffer(100);
    loger = 3;
    if (loger <= level) {
      strTemp.append("").append(msg);//Information:
      LogUtil.getInstance().info(strTemp.toString(),false);
      System.out.println(strTemp.toString());
      strTemp = null;
    }
  }

  /*输出调试信息*/
  public static void outDebug(String msg) {
    StringBuffer strTemp = new StringBuffer(100);
    loger = 5;
    if (loger <= level) {
      strTemp.append("[Debug]").append(msg);
      System.out.println(strTemp.toString());
      strTemp = null;
    }

  }

  public static void log(String msg) throws Exception {
    StringBuffer strTemp = new StringBuffer(100);
    loger = 4;
    if (loger <= level) {
      File file = new File("c:/log.txt");
      try {
        if (!file.exists()) {
          if (file.createNewFile()) {
            BufferedWriter out = new BufferedWriter(new FileWriter("c:/log.txt", true));
            strTemp.append("时间:").append(Calendar.getInstance().getTime()).
                append("  ").append(msg).append("\n");
            out.write(strTemp.toString());
            out.close();
          }
        }
        else {
          BufferedWriter out = new BufferedWriter(new FileWriter("c:/log.txt", true));
          strTemp.append("时间:").append(Calendar.getInstance().getTime()).append(
              "  ").append(msg).append("\n");
          out.write(strTemp.toString());
          out.close();
        }
      }
      catch (Exception ex) {
        ex.printStackTrace();
      }
    }

  }

  /*****************以下是利用Log4J作的日志信息控制**********************/
  /**
   * 设定日志级别,1为最高级,必须调用。在TPMaster中已调用
   * 利用Log4J的方法
   */
  /*
     public static void setLevel(int i){
    logger = Logger.getLogger(Debug.class.getName());
    BasicConfigurator.configure ();
    if (i==1) logger.setLevel(Level.ERROR);
      else
        if (i==2) logger.setLevel(Level.WARN);
          else
            if (i==3) logger.setLevel(Level.INFO);
              else
                logger.setLevel(Level.DEBUG);
     }
   */

  /**
   * 设定日志Level
   */

  /*
     public static void ifDebug(){
    //PropertyConfigurator.configure ( "Debug.properties" ) ;
    Logger logger = Logger.getLogger(Debug.class.getName());
    BasicConfigurator.configure ();
    System.out.println("^^^^^^^^^^^^"+Level.DEBUG);
    logger.debug("FFFFFFFFFFFFFFFFFFFFF") ;
     }
   */
}

⌨️ 快捷键说明

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