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

📄 syslog.java

📁 java实现的端口映射器 jPortMap
💻 JAVA
字号:

package org.netjava.jportmap;
import java.io.*;
import java.util.Calendar;
/**
 * <p>Title: 端口转发器</p>
 * <p>Description:日志工具类 </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: www.NetJava.org</p>
 * @author javafound
 * @version 1.0
 */
public class SysLog {

    //记录输出一般信息
  public  static void info(String s) {
        writeToTodayLog("INFO  :", s);
    }
   ////记录警告信息
 public   static void warning(String s) {
        writeToTodayLog("WARN:", s);
    }
   //记录错误信息
public   static void severe(String s) {
        writeToTodayLog("ERROR:", s);
    }

//输出到当天日志文件的具体实现
    private static void writeToTodayLog(String flag, String msg) {
        RandomAccessFile raf = null;
        try {
            Calendar now = Calendar.getInstance();
            String yyyy = String.valueOf(now.get(java.util.Calendar.YEAR));
            String mm = String.valueOf(now.get(Calendar.MONTH) + 1);
            String dd = String.valueOf(now.get(Calendar.DAY_OF_MONTH));
            String hh = String.valueOf(now.get(Calendar.HOUR_OF_DAY));
            String ff = String.valueOf(now.get(Calendar.MINUTE));
            String ss = String.valueOf(now.get(Calendar.SECOND));
            mm = (1 == mm.length()) ? ("0" + mm) : mm;
            dd = (1 == dd.length()) ? ("0" + dd) : dd;
            hh = (1 == hh.length()) ? ("0" + hh) : hh;
            ff = (1 == ff.length()) ? ("0" + ff) : ff;
            ss = (1 == ss.length()) ? ("0" + ss) : ss;
            String yyyymmdd = yyyy + mm + dd;
            String hhffss=hh+ff+ss;
            String path = System.getProperties().getProperty("user.dir")
                          + File.separator + "log";
            File p = new File(path);
            if (!p.exists()) {
                p.mkdirs();
            }
            path += File.separator + "jPortMap_" + yyyymmdd + ".log";
            File f = new File(path);
            if (f.isDirectory()) {
                f.delete();
            }
            raf = new RandomAccessFile(f, "rw");
            raf.seek(raf.length());
            raf.writeBytes(hhffss+"  "+flag + " : " + msg + "\r\n");
            raf.close();
        } catch (Exception ex) {
            System.out.println("write file has error=" + ex);
        }
    }

//    private static void save2log(String msg) {
//        RandomAccessFile raf = null;
//        try {
//            Calendar now = Calendar.getInstance();
//            String yyyy = String.valueOf(now.get(java.util.Calendar.YEAR));
//            String mm = String.valueOf(now.get(Calendar.MONTH) + 1);
//            String dd = String.valueOf(now.get(Calendar.DAY_OF_MONTH));
//            String hh = String.valueOf(now.get(Calendar.HOUR_OF_DAY));
//            String ff = String.valueOf(now.get(Calendar.MINUTE));
//            String ss = String.valueOf(now.get(Calendar.SECOND));
//            mm = (1 == mm.length()) ? ("0" + mm) : mm;
//            dd = (1 == dd.length()) ? ("0" + dd) : dd;
//            hh = (1 == hh.length()) ? ("0" + hh) : hh;
//            ff = (1 == ff.length()) ? ("0" + ff) : ff;
//            ss = (1 == ss.length()) ? ("0" + ss) : ss;
//            String yyyymmdd = yyyy + mm + dd;
//            String path = System.getProperties().getProperty("user.dir")
//                          + File.separator + "ReportLog";
//            File p = new File(path);
//            if (!p.exists()) {
//                p.mkdirs();
//            }
//            path += File.separator + "SendReport_" + yyyymmdd + ".log";
//            File f = new File(path);
//            if (f.isDirectory()) {
//                f.delete();
//            }
//            raf = new RandomAccessFile(f, "rw");
//            raf.seek(raf.length());
//            msg = new String(msg.getBytes(), "ISO-8859-1");
//            raf.writeUTF("   " + msg + "\r\n");
//            raf.close();
//        } catch (Exception ex) {
//            System.out.println("write file has error=" + ex);
//        }
//    }
//    
     /** Creates a new instance of SysLog 
      *做为一个工具类,一般不需要实例化,所以此处private
      */
    private SysLog() {}
}

⌨️ 快捷键说明

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