Skip to content

修改用户时,日志保存逻辑中抛出StackOverFlow错误 #609

@liveForExperience

Description

@liveForExperience

版本

v2.4

环境

本地/线上

复现步骤

  • 新建若干菜单,然后修改用户信息,响应StackOverFlow错误信息。

问题描述

  • LogAspect.logAround()里执行LogServiceImpl.save()方法的jointPoint.getArgs()时,获取的方法参数内容过长(我打印了参数内容,非常多roles、menus和users之间的嵌套),导致getParameter里的JSONUtil.toJsonStr(argList)抛出爆栈错误。
  • 同时因为LogServiceImpl.save()抛出异常,而curTimelogAround()里已经被提前remove(),导致Log log = new Log("ERROR",System.currentTimeMillis() - currentTime.get());会有NPE异常。建议将remove()放在后面。

辛苦了

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions