bfc912984e381d128562d9375a3795ff046db527.svn-base 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package cn.com.goldenwater.dcproj.service.impl.system;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.ErrorDao;
  4. import cn.com.goldenwater.dcproj.model.Error;
  5. import cn.com.goldenwater.dcproj.param.ErrorParam;
  6. import cn.com.goldenwater.dcproj.service.ErrorService;
  7. import cn.com.goldenwater.id.util.UuidUtil;
  8. import org.apache.commons.lang3.StringUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import javax.servlet.http.HttpServletRequest;
  13. @Service
  14. @Transactional
  15. public class ErrorServiceImpl extends AbstractCrudService<Error, ErrorParam> implements ErrorService {
  16. @Autowired
  17. private ErrorDao errorDao;
  18. public ErrorServiceImpl(ErrorDao errorDao) {
  19. super(errorDao);
  20. this.errorDao = errorDao;
  21. }
  22. @Override
  23. public void addError(Exception ex, HttpServletRequest request) {
  24. addErrorMsg("error msg=" + ex.getMessage(), request);
  25. }
  26. @Override
  27. public void addThrowable(Throwable ex, HttpServletRequest request) {
  28. addErrorMsg("throwable msg=" + ex.getMessage(), request);
  29. }
  30. @Override
  31. public void addErrorMsg(String content, HttpServletRequest request) {
  32. if (StringUtils.isNotBlank(content) && content.length() > 4000) {
  33. content = content.substring(0, 4000);
  34. }
  35. Error error = new Error(UuidUtil.uuid(), request.getRequestURI(), content);
  36. errorDao.insert(error);
  37. }
  38. }