package cn.com.goldenwater.dcproj.service.impl.system; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.ErrorDao; import cn.com.goldenwater.dcproj.model.Error; import cn.com.goldenwater.dcproj.param.ErrorParam; import cn.com.goldenwater.dcproj.service.ErrorService; import cn.com.goldenwater.id.util.UuidUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.servlet.http.HttpServletRequest; @Service @Transactional public class ErrorServiceImpl extends AbstractCrudService implements ErrorService { @Autowired private ErrorDao errorDao; public ErrorServiceImpl(ErrorDao errorDao) { super(errorDao); this.errorDao = errorDao; } @Override public void addError(Exception ex, HttpServletRequest request) { addErrorMsg("error msg=" + ex.getMessage(), request); } @Override public void addThrowable(Throwable ex, HttpServletRequest request) { addErrorMsg("throwable msg=" + ex.getMessage(), request); } @Override public void addErrorMsg(String content, HttpServletRequest request) { if (StringUtils.isNotBlank(content) && content.length() > 4000) { content = content.substring(0, 4000); } Error error = new Error(UuidUtil.uuid(), request.getRequestURI(), content); errorDao.insert(error); } }