XX公司目前使用的自主开发的新闻发布系统,采用了使用自定义注解自动分类生成系统运行日志的功能(以下简称log功能)。
log功能分为三类:操作/登陆/系统
在“操作日志”条目上点击查看详情时
一,编写自定义注解
对象类型:@OperateObjectClassCnName
对象ID:@OperateObjectId
对象标题:@OperateObjectName
package com.ctvit.cportal.log; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 操作对象的id对应的属性名 * @author XXX 2016年4月7日 下午5:59:05 创建此类 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface OperateObjectId { public String value(); }
查询页面使用ajax从后端获取数据
function OperateLog() { var url = '${web.context.path}/log/selectByPagingLog'; if(!$('#operatBeginLogTimeStr').val()||!$('#operatEndLogTimeStr').val()){ $('#operatBeginLogTimeStr').val(currentTime()); $('#operatEndLogTimeStr').val(currentTime()); } $('#rows').val(rows); $('#page').val(page); var param = $('#tab_2_1 form').serialize(); $.ajax({ url:url, type:'post', dataType:'json', async:false, data:param, success:function(rs) { var data = rs.rows;
} }) })