| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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<Error, ErrorParam> 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);
- }
- }
|