NutzCN Logo
问答 slog记录日志抛异常
发布于 2872天前 作者 qq_4a89c7c9 2030 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk
	@At
	@Ok("json")
	@SLog(tag = "复制", msg = "名称:${args[1].name}")
	@RequiresPermissions("manager.list.copy")
	public Object copy(String[] ids, HttpServletRequest req) {
	req.setAttribute("name", newinfo.getName());

args的下标为1,对应的req,代码内部也设置了name,但怎么还是抛找不到name的异常呢?奇怪了

org.nutz.lang.FailToGetValueException: Fail to get value for [org.apache.shiro.web.servlet.ShiroHttpServletRequest]->[name]
	at org.nutz.lang.Mirror.makeGetValueException(Mirror.java:763)
	at org.nutz.lang.Mirror.getValue(Mirror.java:826)
	at org.nutz.el.opt.object.AccessOpt.calculate(AccessOpt.java:46)
	at org.nutz.el.arithmetic.RPN.calculate(RPN.java:55)
	at org.nutz.el.arithmetic.RPN.calculate(RPN.java:38)
	at org.nutz.el.El.eval(El.java:30)
	at cn.wjdc.common.services.log.SLogAopInterceptor.doLog(SLogAopInterceptor.java:100)
2 回复

这样才对. 另外,如果是最新的slog插件, args[1]可以换成req,详情可以看SLogAopInterceptor的代码

@SLog(tag = "复制", msg = "名称:${args[1].getAttribute('name')}")

收到,细节没注意到,谢兽总

添加回复
请先登陆
回到顶部