当前位置: 首页 > news >正文

团购网站建设方案无锡网站建设方案优化

团购网站建设方案,无锡网站建设方案优化,上海外贸公司集中在哪里,黑黄logo网站Aop自定义注解生成日志 1.编写自定义注解 //表示此注解可以标注在方法上 Target(ElementType.METHOD) //运行时生效 Retention(RetentionPolicy.RUNTIME) public interface OpetionLog {//定义一个变量,可以接收参数String value() default "";}2.Cont…

Aop自定义注解生成日志

1.编写自定义注解

//表示此注解可以标注在方法上
@Target(ElementType.METHOD)
//运行时生效
@Retention(RetentionPolicy.RUNTIME)
public @interface OpetionLog {//定义一个变量,可以接收参数String  value() default "";}

2.Controller

    @PostMapping("updatestate/{id}")@ApiOperation("更改科室启用状态")@OpetionLog("更改科室启用状态")public Result updateStatus(@PathVariable Integer id) throws UnknownHostException {log.info("修改科室启用状态");return departmentService.updateStatus(id);}

3.切面类(控制台日志)

@Component
@Aspect
public class ParamaterLogAop {private static Logger log =           Logger.getLogger(String.valueOf(ParamaterLogAop.class));private long start = 0;@Pointcut("execution(* com.aaa.controller.*.*(..))")//切面签名public  void  haha(){}@Before("haha()")public  void  before(JoinPoint point){ServletRequestAttributes requestAttributes = (ServletRequestAttributes)           RequestContextHolder.getRequestAttributes();HttpServletRequest request = requestAttributes.getRequest();HttpServletResponse response = requestAttributes.getResponse();String addr = request.getRemoteAddr();String uri = request.getRequestURI();Object[] args = point.getArgs();start = System.currentTimeMillis();log.info("===================请求的地址是:================="+addr);log.info("===================请求的路径是:================="+uri);log.info("===================请求的参数是:================="+ Arrays.toString(args));}@AfterReturning("haha()")public  void  after(){long end = System.currentTimeMillis();log.info("=================耗时================="+ (end-start));log.info("=================结束了=================");}
}

4.切面类(数据库日志表)

@Component
@Aspect
public class OptionsLogAop {@Resourceprivate HttpSession httpSession;@Resourceprivate LogsMapper logsMapper;@AfterReturning(pointcut = "@annotation(opetionLog)", returning = "result")public void insertLog(JoinPoint joinPoint, OpetionLog opetionLog, Result result) throws UnknownHostException {//获取日志信息//获取当前时间String logTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());//获取当前操作人ip地址String addr = InetAddress.getLocalHost().getHostAddress();//获取登录人员姓名String name = ((DoctorDTO)httpSession.getAttribute("doctor")).getName();//操作类型String operation = opetionLog.value();//操作数据Object[] args = joinPoint.getArgs();//操作结果String code = result.getCode().toString();//日志对象LogsDTO logsDTO = new LogsDTO(null, name, operation, logTime, addr, Arrays.toString(args), code);//插入数据库logsMapper.insertLogs(logsDTO);}
}

4.1LogsDTO

@Data
@AllArgsConstructor
@NoArgsConstructor
public class LogsDTO implements Serializable {private static final long serialVersionUID = -28616532886171515L;private Integer id;private String name;private String operation;private String time;private String addr;private String data;private String result;
}

4.2LogsMapper

int insertLogs(LogsDTO logsDTO);//Logsmapper.xml
<insert id="insertLogs">insert into logsvalues (null, #{name}, #{operation},#{time},#{addr},#{data},#{result})
</insert>

5.结果

5.1控制台

在这里插入图片描述

5.2数据库日志表

在这里插入图片描述

http://www.hkea.cn/news/720816/

相关文章:

  • 中纪委网站两学一做征文资源平台
  • java高端网站建设现在广告行业好做吗
  • wordpress 制作下载优化关键词怎么做
  • 宁波网站建设哪个公司好百度爱采购推广怎么入驻
  • 重庆市建设工程信息网特种作业企业网站seo多少钱
  • 域名备案做电影网站制作免费个人网站
  • 公司网络营销方案优化设计七年级上册数学答案
  • 网站建设策划方案网址搜索引擎
  • 艺术培训学校系统网站怎么做百度优化是什么
  • 自己的网站做飘窗百度推广账号登录入口
  • 国内好的网站建设国内外十大免费crm软件推荐
  • 淄博品质网站建设百度销售推广
  • 网站建设学习内容网站模板哪家好
  • 建立b2b网站成本微信营销平台系统
  • 学做衣服网 缤纷网站手机百度ai入口
  • 点餐系统网站建设画质优化app下载
  • 上海都有哪些企业公司seo网站seo
  • 进一步加强政府网站建设网站建设介绍ppt
  • 做网站的设计软件上海seo推广外包
  • 中国工程局人才招聘网福建seo推广方案
  • 深圳南山做网站的公司百度投诉中心
  • 辽宁建设工程信息网业绩认定武汉网站优化公司
  • 莱芜都市人才网上海网站seo公司
  • 广州做鞋的网站怎么让某个关键词排名上去
  • 温州平阳县网站建设兼职东莞网络推广哪家公司奿
  • 做单页网站价格微信朋友圈广告在哪里做
  • 濮阳家电网站建设一般开车用什么导航最好
  • html5 图片展示网站大作设计网站
  • 河北正规网站建设比较百度一下你就知道官页
  • 企业网站建设哪家服务好福州网站关键词推广