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

📄 logmanager.java

📁 JFrame-----java系统通用框架 可以研究一下哦
💻 JAVA
字号:
/*****************************************************************************
* (C) Copyright 2004 。
* 保留对所有使用、复制、修改和发布整个软件和相关文档的权利。
* 本计算机程序受著作权法和国际公约的保护,未经授权擅自复制或
* 传播本程序的全部或部分,可能受到严厉的民事和刑事制裁,并
* 在法律允许的范围内受到最大可能的起诉。
*/

 /*****************************************************************************
  * @作者:Golden Peng
  * @版本: 1.0
  * @时间: 2002-10-08
  */
 /*****************************************************************************
  * 修改记录清单
  * 修改人  :
  * 修改记录:
  * 修改时间:
  * 修改描述:
  *
  */
package com.corp.bisc.ebiz.base;

import java.sql.*;
import java.util.*;
import com.corp.bisc.ebiz.exception.*;

/**
 * LogManager为系统中其他模块提供统一的写日志功能. 各模块可根据需要
 * 选用LogManager提供的几个重载write()方法来写日志。
 *
 * @author: Yang Jiang Ming
 * 20011024, Yang Jiang Ming: 重新整理,应用数据对象类
 */
public class LogManager {
	/** 日志类型:普通日志 */
	public final static short LOGTYPE_APP = 1;
	/** 日志类型:警告日志 */
	public final static short LOGTYPE_APPWARNING = 2;
	/** 日志类型:错误日志 */
	public final static short LOGTYPE_APPERROR = 3;

	protected static LogManager m_logManager = null;

	/**
	 * 构造函数。
	 */
	public LogManager() {
		super();

	}
	static public LogManager getManager() {
		if (m_logManager == null)
			m_logManager = new LogManager();
		return m_logManager;
	}
/**
 * 此处插入方法描述。
 * 创建日期:(2002-6-24 21:18:01)
 * @return java.lang.String
 * @param typeid short
 */
public String getTypeName(short typeid) {
	String result="";
	switch(typeid){
		case LogManager.LOGTYPE_APP :
			result = "common log";
			break;
		case LogManager.LOGTYPE_APPERROR :
			result = "application error ";
			break;
		case LogManager.LOGTYPE_APPWARNING:
			result = "application warning";
			break;
	}
	return result;
}
/**
 * 此处插入方法描述。
 * 创建日期:(2002-6-24 21:14:04)
 * @param args java.lang.String[]
 */
public static void main(String[] args) {

		Connection conn = null;
		PreparedStatement ps = null;
		try	{
			//oracle use
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection("jdbc:oracle:oci8:@ptlintdb", "ssebizex", "ssebizex");

			String sql = "insert into temp values(?)";
			ps = conn.prepareStatement(sql);
			String str = "欧阳璟";
			byte[] bt = str.getBytes();
			String strnew = new String(bt,"GB2312");
			ps.setString(1,strnew);
			ps.executeUpdate();
		}
		catch(Exception e){
			System.out.println("error when get database connection ");
			System.out.println(e);
		}finally{
			try{
				ps.close();
				conn.close();
			}catch(Exception ex){
			}
		}
}
	/**
	 * 写日志。
	 * @param moduleID   模块编号
	 * @param typeID    日志类型编号
	 * @param userID    该日志涉及的用户的编号
	 * @param operation 该日志所记录的操作的类型
	 *
	 * @exception LogException 写日志出错。
	 */
	public void write(Connection conn,String moduleID, short typeID, long userID, String operation)
		throws LogException {
		write(conn,moduleID, typeID, userID, operation, "", "", "", "");
	}
	/**
	 * 写日志。
	 * @param moduleID       模块编号
	 * @param typeID        日志类型编号
	 * @param userID        该日志涉及的用户的编号
	 * @param operation     该日志所记录的操作的类型
	 * @param description   操作的描述
	 * @param result        操作结果
	 *
	 * @exception LogException 写日志出错。
	 */
	public void write(
		Connection conn,
		String moduleID,
		short typeID,
		long userID,
		String operation,
		String description,
		String result)
		throws LogException {
		write(conn,moduleID, typeID, userID, operation, description, result, "", "");
	}
	/**
	 * 写日志。
	 * @param moduleID       模块编号
	 * @param typeID        日志类型编号
	 * @param userID        该日志涉及的用户的编号
	 * @param operation     该日志所记录的操作的类型
	 * @param description   操作的描述
	 * @param result        操作结果
	 * @param remark1       备注1
	 * @param remark2       备注2
	 *
	 * @exception LogException 写日志出错。
	 */
	public void write(
		Connection conn,
		String moduleName,
		short typeID,
		long userID,
		String operation,
		String description,
		String result,
		String remark1,
		String remark2)
		throws LogException {


		try {
			//判断是否要记录日志
			Module module = Module.fromDB(conn,moduleName);

			if (module != null)
				if(module.isNeedLog()) { //要记录
					Log log = new Log();

					if (log.isNewDataObject())
						log.logID = KeyContainer.getOracleSequence(conn,"S_TCMM_LOG");
					log.moduleID = module.getModuleID();
					log.typeID = typeID;
					log.typeName = getTypeName(typeID);
					log.userID = userID;
					log.operation = operation;
					log.description = description;
					log.result = result;
					log.remark1 = remark1;
					log.remark2 = remark2;
					log.update(conn);
				}
			} catch (Exception e) {
				e.printStackTrace();
				throw new LogException();
			} finally {
			//ConnPoolHandler.getHandle().closeConnection(conn);
			}
		}
}

⌨️ 快捷键说明

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