嗨我想記錄異常到DB記錄異常到DB - Java的春天
public void a(){
try{
String c = b();
}catch (Throwable ex){
com.log.Logger.log(ex);
throw new UserDefinedException(ex);
}
}
public String b(){
throw new NullPointerException("Transaction Logger")
}
我有一個LoggerImpl類記錄異常的詳細信息到數據庫。 只有UserDefinedException得到記錄,因爲空指針異常不是。任何一個Plz能幫助我嗎?
LogEntry.java
private long id;
private String desc;
// getters and setters
Logger.java
public long log(Throwble ex){
LogEntry entry = new LogEntry();
entry.setDesc(ex.getMessage());
LoggerImpl log = new LoggerImpl();
log.insertLog(entry);
return entry.getId();
}
LoggerImpl.java
@Transactional(propogation = PROPOGATION.REQUIRES_NEW)
public void insertLog(LogEntry log){
insert.update(//fields);
}
Id被使用序列增量器
生成我使用陳JTA saction經理。
能否請您發表調用insertLog(..)方法的代碼? – dimas 2013-02-09 10:09:58
我已編輯的代碼包括調用insertLog() – crazyProgrammer 2013-02-09 11:18:56