spring boot3添加sys_log_error记录全局错误日志

1,新建一个数据库sys_log_error,字段已经放到对应的sql文件里面


用我们自己的代码生成工具生成代码



在全局异常类里面添加相关代码

/**
 * 保存异常日志
 */
private void saveLog(Exception ex){
    SysLogError log = new SysLogError();

    //请求相关信息
    HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
    log.setIp(IpUtils.getIpAddr(request));
    log.setUserAgent(request.getHeader(HttpHeaders.USER_AGENT));
    log.setRequestUri(request.getRequestURI());
    log.setRequestMethod(request.getMethod());
    Map params = HttpContextUtils.getParameterMap(request);
    if(MapUtil.isNotEmpty(params)){
        log.setRequestParams(JsonUtils.toJsonString(params));
    }

    //异常信息
    log.setErrorInfo(ExceptionUtils.getErrorStackTrace(ex));

    //保存
    sysLogErrorService.save(log);
}


运行程序,触发一次异常, 会看到数据库增加一条记录,


记录了相关信息包括ip等

展开阅读全文

页面更新:2024-03-24

标签:全局   日志   字段   异常   错误   代码   数据库   文件   工具   程序   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top