|
楼主 |
发表于 2019-10-19 19:05:53
|
显示全部楼层
参照链接中的方法,日志未执行。
<item name="selfLog" value="/lab/data/logic/code,LogAction,after" />
import com.justep.model.Action;
import com.justep.system.action.Interceptor;
import com.justep.system.context.ActionContext;
import com.justep.system.context.ContextHelper;
import com.justep.system.data.KSQL;
import com.justep.system.interceptor.LogAfter;
import com.justep.system.interceptor.LogBefore;
import com.justep.util.Utils;
public class LogAction implements Interceptor {
public void execute() {
// 获取当作之前的action
ActionContext context = ContextHelper.getActionContext();
Action action = context.getAction();
// 判断action是否有启用日志的标识
if (action.isLogEnabled()) {
// 获取平台的默认生成的日志记录的id
String id = (String) context.get(LogBefore.ACTION_LOG_SID);//LogAfter
if (Utils.isNotEmptyString(id)) {
// 通过平台的日志id修改这条记录中扩展自己的值,如果是自己的表,可以写自己对应的insert语句等
String sql = "update SA_Log log set log.sESField01 = '自己的日志数据' where log='" + id + "'";
System.out.println("sql="+sql);
KSQL.executeUpdate(sql, null, "/system/data", null);
}
}
}
}
|
-
|