public class LogException extends Exception {
public LogException() {
}
public LogException(String message) {
super(message);
}
public LogException(String message, Throwable cause) {
super(message, cause);
}
public LogException(Throwable cause) {
super(cause);
}
public LogException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
}
在一个service里的方法里throws LogException类如:
public void createLog(String spCode,String menuName, String operation, String operationDesc) throws LogException {
if (Strings.isNullOrEmpty(menuName)) {
throw new LogException("模块为空");
}
if (Strings.isNullOrEmpty(operation)) {
throw new LogException("操作说明为空");
}
if (Strings.isNullOrEmpty(operationDesc)) {
throw new LogException("操作详细为空");
}
}
最后在Resource里try{}catch(LogException logE)
try {
loggerService.createLog(spCode,"OPEN","","查询成功");
return new OpenResultObject<List<Map<String, Object>>>("0", "", result, freezeState);
}catch (LogException e) {
LOGGER.error("添加操作日志失败", e);
return new OpenResultObject<List<Map<String, Object>>>("2001", "操作失败", null);
}