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

📄 logmanage.java

📁 基于中国网通cngp2.0开发的一个java网关源代码。大家多多公开SP类的网关程序哦
💻 JAVA
字号:
package cn.netjava.cngpclient.log;

import java.util.logging.*;
import java.util.Calendar;
import java.io.*;

/**
 * 系统日志记录工具
 * 中国网通短信网关客户端--蓝杰实训项目
 * @author www.NetJava.cn
 *
 */

public class LogManage {
	public Logger myLog;

	public static LogManage ins() {
		if (instans == null)
			instans = new LogManage();
		return instans;
	}

	private LogManage() {
		myLog = Logger.getAnonymousLogger();
		try {
			hand = new FileHandler("CNGP" + getTimeStamp() + ".log", true);
			hand.setFormatter(new SimpleFormatter());
			myLog.addHandler(hand);
		} catch (Exception ef) {
			System.out.println("         **********************\n           "
					+ "      cand create myLog file error:    " + ef
					+ "\n      **********************");

		}

	}

	public void writePackLog(String note, byte[] pack) {
		FileWriter fp = null;
		try {
			// Get current time parameter
			Calendar now = Calendar.getInstance();
			String yyyy = String.valueOf(now.get(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;

			String yyyymmdd = yyyy + mm + dd;
			String pnameStr = "pack" + yyyymmdd;
			String fileName = pnameStr + ".log";
			fp = new FileWriter(fileName, true);

			String hhffss = hh + ":" + ff + ":" + ss;
			if (note != "")
				hhffss = note + " \t" + hhffss;
			fp.write("\n" + hhffss + "\n");

			for (int i = 0; i <= (pack.length / 16); i++) {
				for (int j = 0; j < 16; j++) {
					fp.write(" ");
					if (i * 16 + j < pack.length) {
						String sss = Integer.toHexString(pack[i * 16 + j]);
						if (sss.length() == 1)
							sss = " " + sss;
						else if (sss.length() == 8)
							sss = sss.substring(6, 8);
						fp.write(sss);
						// fp.write(Integer.toHexString(pack[i*8+j]) );
					} else
						break;
				}
				fp.write("\n");
			}
			fp.write("\n");
			fp.close();

		} catch (IOException ioe) {
			System.out.println("writePackLog: " + ioe);
			try {
				fp.close();
			} catch (Exception e) {
			}
		}
	}

	public String getTimeStamp() {

		Calendar now = Calendar.getInstance();
		String yyyy = String.valueOf(now.get(java.util.Calendar.YEAR));
		String mm = totwo(String.valueOf(now.get(Calendar.MONTH) + 1));
		String dd = totwo(String.valueOf(now.get(Calendar.DAY_OF_MONTH)));
		// String hh=totwo(String.valueOf(now.get(Calendar.HOUR_OF_DAY)));
		// String ff = totwo(String.valueOf(now.get(Calendar.MINUTE)));
		// String ss = totwo(String.valueOf(now.get(Calendar.SECOND)));
		return yyyy + mm + dd;// hh+ff+ss;
	}

	public String totwo(String s) {
		if (s.length() < 2) {
			s = "0" + s;
			return s;
		}
		return s;
	}

	private static LogManage instans = null;

	private static Handler hand;
}

⌨️ 快捷键说明

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