您好我正在尝试将异常记录到数据库中
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 被记录,而 Null 指针异常没有被记录。任何人都可以帮助我。
日志入口.java
private long id;
private String desc;
// getters and setters
记录器.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 事务管理器。