📄 logmanager.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 + -