起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2648|回复: 0

[未处理] 为什么我拿不到日志的id

[复制链接]

10

主题

24

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
发表于 2018-12-19 10:11:50 | 显示全部楼层 |阅读模式

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import java.util.Iterator;

import javax.lang.model.type.IntersectionType;

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.data.Row;
import com.justep.system.data.SQL;
import com.justep.system.data.Table;
import com.justep.system.interceptor.LogAfter;
import com.justep.system.interceptor.LogBefore;
import com.justep.util.JustepConfig;
import com.justep.util.Utils;

public class LogAfter2 implements Interceptor {
    public void execute() {
        
        try {
            System.out.println("进入到日志修改器+LogAfter2");
            // 获取当作之前的action
            ActionContext context = ContextHelper.getActionContext();
            Action action = context.getAction();
           /* String serverIp= getServerIp();*/
            String serverName= java.net.InetAddress.getLocalHost().getHostName();
            String serverIp=java.net.InetAddress.getLocalHost().getHostAddress();
            System.out.println("服务器ip是"+serverIp+"     服务器名字:"+serverName);
            System.out.println(JustepConfig.getHome());
            
         /* //通过用户名查询用户id
            String personSql="select P.* from SA_OPPerson P where scode='system2'";
            
            Table table=SQL.select(personSql, null, "/system/data", null);
            
        
            Iterator<Row> iterator = table.iterator();
            Row row1 = null;
            String sid=null;
            while (iterator.hasNext()){
                row1 = iterator.next();
                sid=row1.getString("SID");
                System.out.println("sid的值:"+sid);
               
            }
            */
            //判断是否具有启用日志的标识
            if(action.isLogEnabled()){
                System.out.println("具有启用日志的标识");
                String id=(String)context.get(LogBefore.ACTION_LOG_SID);
                System.out.println("id的值:"+id);
                if(Utils.isNotEmptyString(id)){
                    /* String sql = "update SA_Log log set log.sESField01 = '自己的日志数据' where log='" + id + "'";
                     KSQL.executeUpdate(sql, null, "/system/data", null);*/
               
                }
            }
            // 判断action是否有启用日志的标识
           /* if (action.isLogEnabled()) {
                // 获取平台的默认生成的日志记录的id
                String id = (String) context.get(LogBefore.ACTION_LOG_SID);
                if (Utils.isNotEmptyString(id)) {
                    // 通过平台的日志id修改这条记录中扩展自己的值,如果是自己的表,可以写自己对应的insert语句等
                    String sql = "update SA_Log log set log.sESField01 = '自己的日志数据' where log='" + id + "'";
                    KSQL.executeUpdate(sql, null, "/system/data", null);
     
                }
            }
        }*/
            
        } catch (Exception e) {
            e.printStackTrace();
        }
      
      
      
        
      
}
   
  
}


//控制台
/*注销登陆!!!!!!
进入到日志修改器+LogAfter2
服务器ip是10.168.1.195     服务器名字APTOP-6L1ALNM1
C:\devlope\BeX5_V3.7
具有启用日志的标识
id的值:null*/

配置文件的信息

<?xml version="1.0" encoding="utf-8"?>

<model xmlns="http://www.justep.com/model">
    <config name="actionInterceptor" value="">
        <item name="initTenant" value="/system/logic/code,TenantEngine,before"/>

        <!--
        <item name="sysRuntimeLog" value="/system/logic/code,SysRuntimeLog,before"/>
        <item name="rocessPushEngine" value="/system/logic/code,ProcessPushEngine,after"/>
        <item name="initClient" value="/system/logic/code/interceptor,com.justep.system.interceptor.InitClient,before"/>
        -->
        <item name="checkPermission" value="/system/logic/code/interceptor,com.justep.system.interceptor.CheckPermission,before"/>
        <!--
        <item name="checkClientPermission" value="/system/logic/code/interceptor,com.justep.system.interceptor.CheckClientPermission,before"/>
         -->
        <!-- <item name="logBefore" value="/system/logic/code/interceptor,com.justep.system.interceptor.LogBefore,before"/>
        <item name="logAfter" value="/system/logic/code/interceptor,com.justep.system.interceptor.LogAfter,after"/> -->
//我定义的拦截器

    <item name="selfLog" value="/system/logic/code,LogAfter2,after" />
    </config>
</model>



您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-20 12:30 , Processed in 0.057230 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表