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

📄 debug.java

📁 动态网站管理发布系统
💻 JAVA
字号:
package com.ntsky.common;

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;

public class Debug {

	private static int debugNo = 0;

	public Debug() {
	}

	private static synchronized PrintWriter getLogStream(String logFileName) {
		SimpleDateFormat _dateFormatter = new SimpleDateFormat("yyyyMMddHHmmssSSS");
		String currentTime = null;
		PrintWriter pw = null;
		try {
			File currentFile = new File(logFileName);
			if (currentFile.length() > 0xf4240L) {
				File backupFile = new File(logFileName + ".bak");
				if (backupFile.exists()) {
					currentTime = _dateFormatter.format(new Date(System.currentTimeMillis()));
					File backupRenamedFile = new File(logFileName + ".bak." + currentTime);
					try {
						backupFile.renameTo(backupRenamedFile);
					} catch (Exception ex) {
						ex.printStackTrace();
					}
				}
				try {
					currentFile.renameTo(backupFile);
				} catch (Exception ex) {
					ex.printStackTrace();
				}
			}
			debugNo++;
			FileOutputStream os = new FileOutputStream(logFileName, true);
			BufferedOutputStream bos = new BufferedOutputStream(os);
			pw = new PrintWriter(bos, true);
			pw.println("\n");
		} catch (Exception ex) {
			pw = new PrintWriter(System.err, true);
			_dateFormatter = new SimpleDateFormat("'In' yyyyMMdd 'at' HH a mm 'minutes' ss 'seconds'");
			currentTime = _dateFormatter.format(new Date(System.currentTimeMillis()));
			pw.println("\n");
			pw.println(currentTime + ":" + " Exception Occured While Trying To Open Log File: " + logFileName + ".[" + ex.toString() + "]");
		}
		return pw;
	}

	public static synchronized void writeLog(String info) {
		String isOn = "";
		Properties p = EnvironmentConfig.getInstance().getProperties("/SiteConfig/db.properties");
		isOn = p.getProperty("isLog");
		if (isOn == null || isOn.trim() == "" || !isOn.trim().equalsIgnoreCase("on")&& !isOn.trim().equalsIgnoreCase("true"))
			isOn = "off";
		String logPath = p.getProperty("logPath");
		if (logPath == null || logPath.trim().equalsIgnoreCase(""))
			logPath = (Debug.class.getResource("/SiteConfig").toString()).substring(6);
//		if (!logPath.endsWith(File.separator))
//			logPath = logPath + File.separator;		
		String logFile = p.getProperty("logFile");
		if (logFile == null || logFile.trim().equalsIgnoreCase(""))
			logFile = "Site.log";
		String logFileName = logPath + logFile;
		try {
			File file = new File(logFileName);
			if (!file.exists()) {
				file.createNewFile();
			}
			SimpleDateFormat _dateFormatter = new SimpleDateFormat("yyyyMMddHHmmssSSS");
			String currentTime = null;
			PrintWriter pw = null;
			if (isOn.equalsIgnoreCase("true") || isOn.trim().equalsIgnoreCase("on")) {
				pw = getLogStream(logFileName);
				_dateFormatter = new SimpleDateFormat("'On' yyyyMMdd 'at' HH:mm:ss '---'");
				currentTime = _dateFormatter.format(new Date(System.currentTimeMillis()));
				pw.println(currentTime + " Debug Starts No "+ String.valueOf(debugNo) + " ************");
				pw.println("\n");
				pw.println(info);
				pw.flush();
				pw.close();
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

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