after,before都可以记录导,请问异常该怎么写?
@Slog(tag="处理", before="方法名称mtd=${args[0]}",after="返回值=${re}",error="异常信息=${e.detailMessage}")
这样写吗?
16 回复
测试如下,并没有被插入呢。
@At("/testError")
@Ok("json")
@Slog(tag="日志处理",error="异常信息=${e.getMessage()}")
public void testAopError(NutMap map, HttpServletRequest req) {
try{
throw new RuntimeException("test_exception");
} catch(Exception e)
{
}
}
执行log的过程中,有这样一句
Class<?> klass = re.getClass();
如果出现异常的时候,这里的re是空的
会报空指针
DEBUG - slog fail
java.lang.NullPointerException
另外Ctx的作用是拼接成一个吧,
ctx.set("obj", obj);
ctx.set("args", args);
ctx.set("re", re);
ctx.set("return", re);
ctx.set("req", Mvcs.getReq());
ctx.set("resp", Mvcs.getResp());
请问这里不对异常e做处理吗?
比如 createDt
public static boolean isNeedRefresh(String createStamp, int expireTime) {
Long current = System.currentTimeMillis();//当前时间
Long createDt = Long.valueOf(createStamp);//创建时间
Long expire = Long.valueOf(expireTime) * 1000;//到期时间毫秒
long oneDaySec = 24 * 3600 * 1000;//提前一天
if (current - createDt >= expire - oneDaySec) {//当前时间-创建时间 >= 提前到期一天
return true;
} else {
return false;
}
}
添加回复
请先登陆