浏览代码

日志打印时打印请求号

徐玉祥 4 年之前
父节点
当前提交
8ea4bd6971

+ 2 - 1
guns-base-support/guns-core/src/main/java/cn/stylefeng/guns/core/util/AopTargetUtils.java

@ -25,6 +25,7 @@ Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意
package cn.stylefeng.guns.core.util;
import cn.hutool.log.Log;
import cn.stylefeng.guns.core.context.requestno.RequestNoContext;
import org.springframework.aop.framework.AdvisedSupport;
import org.springframework.aop.framework.AopProxy;
import org.springframework.aop.support.AopUtils;
@ -61,7 +62,7 @@ public class AopTargetUtils {
                return getCglibProxyTargetObject(proxy);
            }
        } catch (Exception e) {
            log.error(">>> 获取代理对象异常:{}", e.getMessage());
            log.error(">>> 获取代理对象异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
            return null;
        }
    }

+ 2 - 1
guns-base-support/guns-core/src/main/java/cn/stylefeng/guns/core/util/IpAddressUtil.java

@ -30,6 +30,7 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpUtil;
import cn.hutool.log.Log;
import cn.stylefeng.guns.core.consts.SymbolConstant;
import cn.stylefeng.guns.core.context.requestno.RequestNoContext;
import com.alibaba.fastjson.JSON;
import javax.servlet.http.HttpServletRequest;
@ -94,7 +95,7 @@ public class IpAddressUtil {
            //根据url获取地址
            resultJson = HttpUtil.get(URL, genParamMap(ip));
        } catch (Exception e) {
            log.error(">>> 根据ip定位异常:{}", e.getMessage());
            log.error(">>> 根据ip定位异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
            return resultJson;
        }
        if (ObjectUtil.isEmpty(resultJson)) {

+ 14 - 14
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/core/error/GlobalExceptionHandler.java

@ -84,7 +84,7 @@ public class GlobalExceptionHandler {
    @ExceptionHandler(TencentSmsException.class)
    @ResponseBody
    public ErrorResponseData aliyunSmsException(TencentSmsException e) {
        log.error(">>> 发送短信异常:{}", e.getErrorMessage());
        log.error(">>> 发送短信异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getErrorMessage());
        return renderJson(500, e.getErrorMessage());
    }
@ -97,7 +97,7 @@ public class GlobalExceptionHandler {
    @ExceptionHandler(AliyunSmsException.class)
    @ResponseBody
    public ErrorResponseData aliyunSmsException(AliyunSmsException e) {
        log.error(">>> 发送短信异常:{}", e.getErrorMessage());
        log.error(">>> 发送短信异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getErrorMessage());
        return renderJson(500, e.getErrorMessage());
    }
@ -110,7 +110,7 @@ public class GlobalExceptionHandler {
    @ExceptionHandler(HttpMessageNotReadableException.class)
    @ResponseBody
    public ErrorResponseData httpMessageNotReadable(HttpMessageNotReadableException e) {
        log.error(">>> 参数格式传递异常:{}", RequestTypeExceptionEnum.REQUEST_JSON_ERROR.getMessage());
        log.error(">>> 参数格式传递异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), RequestTypeExceptionEnum.REQUEST_JSON_ERROR.getMessage());
        return renderJson(RequestTypeExceptionEnum.REQUEST_JSON_ERROR);
    }
@ -123,7 +123,7 @@ public class GlobalExceptionHandler {
    @ExceptionHandler(HttpMediaTypeNotSupportedException.class)
    @ResponseBody
    public ErrorResponseData httpMediaTypeNotSupport(HttpMediaTypeNotSupportedException e) {
        log.error(">>> 参数格式传递异常:{}", RequestTypeExceptionEnum.REQUEST_TYPE_IS_JSON.getMessage());
        log.error(">>> 参数格式传递异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), RequestTypeExceptionEnum.REQUEST_TYPE_IS_JSON.getMessage());
        return renderJson(RequestTypeExceptionEnum.REQUEST_TYPE_IS_JSON);
    }
@ -137,11 +137,11 @@ public class GlobalExceptionHandler {
    @ResponseBody
    public ErrorResponseData methodNotSupport(HttpServletRequest request) {
        if (ServletUtil.isPostMethod(request)) {
            log.error(">>> 请求方法异常:{}", RequestMethodExceptionEnum.REQUEST_METHOD_IS_GET.getMessage());
            log.error(">>> 请求方法异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), RequestMethodExceptionEnum.REQUEST_METHOD_IS_GET.getMessage());
            return renderJson(RequestMethodExceptionEnum.REQUEST_METHOD_IS_GET);
        }
        if (ServletUtil.isGetMethod(request)) {
            log.error(">>> 请求方法异常:{}", RequestMethodExceptionEnum.REQUEST_METHOD_IS_POST.getMessage());
            log.error(">>> 请求方法异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), RequestMethodExceptionEnum.REQUEST_METHOD_IS_POST.getMessage());
            return renderJson(RequestMethodExceptionEnum.REQUEST_METHOD_IS_POST);
        }
        return null;
@ -157,7 +157,7 @@ public class GlobalExceptionHandler {
    @ResponseStatus(HttpStatus.NOT_FOUND)
    @ResponseBody
    public ErrorResponseData notFound(NoHandlerFoundException e) {
        log.error(">>> 资源不存在异常:{}", e.getMessage());
        log.error(">>> 资源不存在异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
        return renderJson(PermissionExceptionEnum.URL_NOT_EXIST);
    }
@ -171,7 +171,7 @@ public class GlobalExceptionHandler {
    @ResponseBody
    public ErrorResponseData methodArgumentNotValidException(MethodArgumentNotValidException e) {
        String argNotValidMessage = getArgNotValidMessage(e.getBindingResult());
        log.error(">>> 参数校验错误异常:{}", argNotValidMessage);
        log.error(">>> 参数校验错误异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), argNotValidMessage);
        return renderJson(ParamExceptionEnum.PARAM_ERROR.getCode(), argNotValidMessage);
    }
@ -185,7 +185,7 @@ public class GlobalExceptionHandler {
    @ResponseBody
    public ErrorResponseData paramError(BindException e) {
        String argNotValidMessage = getArgNotValidMessage(e.getBindingResult());
        log.error(">>> 参数校验错误异常:{}", argNotValidMessage);
        log.error(">>> 参数校验错误异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), argNotValidMessage);
        return renderJson(ParamExceptionEnum.PARAM_ERROR.getCode(), argNotValidMessage);
    }
@ -198,7 +198,7 @@ public class GlobalExceptionHandler {
    @ExceptionHandler(AuthException.class)
    @ResponseBody
    public ErrorResponseData authFail(AuthException e) {
        log.error(">>> 认证异常:{}", e.getMessage());
        log.error(">>> 认证异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
        return renderJson(e.getCode(), e.getErrorMessage());
    }
@ -211,7 +211,7 @@ public class GlobalExceptionHandler {
    @ExceptionHandler(PermissionException.class)
    @ResponseBody
    public ErrorResponseData noPermission(PermissionException e) {
        log.error(">>> 权限异常:{}", e.getMessage());
        log.error(">>> 权限异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
        return renderJson(e.getCode(), e.getErrorMessage());
    }
@ -224,7 +224,7 @@ public class GlobalExceptionHandler {
    @ExceptionHandler(ServiceException.class)
    @ResponseBody
    public ErrorResponseData businessError(ServiceException e) {
        log.error(">>> 业务异常:{}", e.getMessage());
        log.error(">>> 业务异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
        return renderJson(e.getCode(), e.getErrorMessage(), e);
    }
@ -239,7 +239,7 @@ public class GlobalExceptionHandler {
    @ExceptionHandler(MyBatisSystemException.class)
    @ResponseBody
    public ErrorResponseData persistenceException(MyBatisSystemException e) {
        log.error(">>> mybatis操作出现异常:{}", e.getMessage());
        log.error(">>> mybatis操作出现异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
        Throwable cause = e.getCause();
        if (cause instanceof PersistenceException) {
            Throwable secondCause = cause.getCause();
@ -261,7 +261,7 @@ public class GlobalExceptionHandler {
    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
    @ResponseBody
    public ErrorResponseData serverError(Throwable e) {
        log.error(e, ">>> 服务器运行异常,请求号为:{},具体信息为: {}", RequestNoContext.get(), e);
        log.error(e, ">>> 服务器运行异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), RequestNoContext.get(), e);
        return renderJson(e);
    }

+ 2 - 1
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/core/filter/security/JwtAuthenticationTokenFilter.java

@ -27,6 +27,7 @@ package cn.stylefeng.guns.sys.core.filter.security;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.log.Log;
import cn.stylefeng.guns.core.context.requestno.RequestNoContext;
import cn.stylefeng.guns.core.exception.AuthException;
import cn.stylefeng.guns.core.exception.enums.ServerExceptionEnum;
import cn.stylefeng.guns.core.pojo.login.SysLoginUser;
@ -65,7 +66,7 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
        try {
            doFilter(request, response, filterChain);
        } catch (Exception e) {
            log.error(">>> 服务器运行异常:{}", e.getMessage());
            log.error(">>> 服务器运行异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
            ResponseUtil.responseExceptionError(response, ServerExceptionEnum.SERVER_ERROR.getCode(),
                    ServerExceptionEnum.SERVER_ERROR.getMessage(), e.getStackTrace()[0].toString());
        }

+ 5 - 4
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/core/log/factory/LogTaskFactory.java

@ -27,6 +27,7 @@ package cn.stylefeng.guns.sys.core.log.factory;
import cn.hutool.extra.spring.SpringUtil;
import cn.hutool.log.Log;
import cn.stylefeng.guns.core.annotion.BusinessLog;
import cn.stylefeng.guns.core.context.requestno.RequestNoContext;
import cn.stylefeng.guns.sys.modular.log.entity.SysOpLog;
import cn.stylefeng.guns.sys.modular.log.entity.SysVisLog;
import cn.stylefeng.guns.sys.modular.log.service.SysOpLogService;
@ -64,7 +65,7 @@ public class LogTaskFactory {
                    LogFactory.createSysLoginLog(sysVisLog, account, success, failMessage);
                    sysVisLogService.save(sysVisLog);
                } catch (Exception e) {
                    log.error(">>> 创建登录日志异常:{}", e.getMessage());
                    log.error(">>> 创建登录日志异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
                }
            }
        };
@ -84,7 +85,7 @@ public class LogTaskFactory {
                    LogFactory.createSysExitLog(sysVisLog, account);
                    sysVisLogService.save(sysVisLog);
                } catch (Exception e) {
                    log.error(">>> 创建退出日志异常:{}", e.getMessage());
                    log.error(">>> 创建退出日志异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
                }
            }
        };
@ -104,7 +105,7 @@ public class LogTaskFactory {
                    LogFactory.createSysOperationLog(sysOpLog, account, businessLog, joinPoint, result);
                    sysOpLogService.save(sysOpLog);
                } catch (Exception e) {
                    log.error(">>> 创建操作日志异常:{}", e.getMessage());
                    log.error(">>> 创建操作日志异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
                }
            }
        };
@ -124,7 +125,7 @@ public class LogTaskFactory {
                    LogFactory.createSysExceptionLog(sysOpLog, account, businessLog, joinPoint, exception);
                    sysOpLogService.save(sysOpLog);
                } catch (Exception e) {
                    log.error(">>> 创建异常日志异常:{}", e.getMessage());
                    log.error(">>> 创建异常日志异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
                }
            }
        };

+ 3 - 2
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/modular/email/controler/EmailController.java

@ -28,6 +28,7 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.extra.mail.MailException;
import cn.hutool.log.Log;
import cn.stylefeng.guns.core.annotion.BusinessLog;
import cn.stylefeng.guns.core.context.requestno.RequestNoContext;
import cn.stylefeng.guns.core.enums.LogAnnotionOpTypeEnum;
import cn.stylefeng.guns.core.exception.ServiceException;
import cn.stylefeng.guns.core.pojo.response.ResponseData;
@ -81,7 +82,7 @@ public class EmailController {
        try {
            mailSender.sendMail(sendMailParam);
        } catch (MailException e) {
            log.error(">>> 邮件发送异常:{}", e.getMessage());
            log.error(">>> 邮件发送异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
            throw new ServiceException(SysEmailExceptionEnum.EMAIL_SEND_ERROR);
        }
        return new SuccessResponseData();
@ -113,7 +114,7 @@ public class EmailController {
        try {
            mailSender.sendMailHtml(sendMailParam);
        } catch (MailException e) {
            log.error(">>> 邮件发送异常:{}", e.getMessage());
            log.error(">>> 邮件发送异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
            throw new ServiceException(SysEmailExceptionEnum.EMAIL_SEND_ERROR);
        }
        return new SuccessResponseData();

+ 3 - 2
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/modular/file/service/impl/SysFileInfoServiceImpl.java

@ -34,6 +34,7 @@ import cn.hutool.core.util.StrUtil;
import cn.hutool.log.Log;
import cn.stylefeng.guns.core.consts.MediaTypeConstant;
import cn.stylefeng.guns.core.consts.SymbolConstant;
import cn.stylefeng.guns.core.context.requestno.RequestNoContext;
import cn.stylefeng.guns.core.exception.LibreOfficeException;
import cn.stylefeng.guns.core.exception.ServiceException;
import cn.stylefeng.guns.core.factory.PageFactory;
@ -210,7 +211,7 @@ public class SysFileInfoServiceImpl extends ServiceImpl<SysFileInfoMapper, SysFi
            // 返回文件字节码
            fileBytes = fileOperator.getFileBytes(DEFAULT_BUCKET, sysFileInfo.getFileObjectName());
        } catch (Exception e) {
            log.error(">>> 获取文件流异常:{}", e.getMessage());
            log.error(">>> 获取文件流异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
            throw new ServiceException(SysFileInfoExceptionEnum.FILE_STREAM_ERROR);
        }
@ -272,7 +273,7 @@ public class SysFileInfoServiceImpl extends ServiceImpl<SysFileInfoMapper, SysFi
            response.setContentType("application/octet-stream;charset=UTF-8");
            IoUtil.write(response.getOutputStream(), true, fileBytes);
        } catch (IOException e) {
            log.error(">>> 下载文件异常:{}", e.getMessage());
            log.error(">>> 下载文件异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
            throw new ServiceException(DOWNLOAD_FILE_ERROR);
        }
    }