【SaaS - Export项目】系统日志管理(检测频繁登录,异地登录 ) 分页优化 AOP应用场景之日志记录

本文介绍了在SaaS项目中如何进行系统日志管理,包括检测频繁登录和异地登录,以及分页优化。通过AOP实现了日志记录,详细阐述了开启AOP自动代理、编写LogAspect和存储日志信息的步骤。同时,讨论了AOP在日志记录、事务管理和权限管理等场景的应用。
摘要由CSDN通过智能技术生成

系统日志管理

分析

1.记录用户访问的Controller 和 用户的IP
两个功能一个是分页显示,保存日志
在这里插入图片描述
2.数据组成

1.设置登录用户信息 seesion获取
java User user = (User)session.getAttribute(“loginUser”);
2.设置企业信息 IP地址 request获取 request.getLocalAddr()方法
3. 设置记录时间 new Date()
4.执行的方法名称 增强方法获取
jp.getSignature().getName()
5. 执行的类名称
jp.getTarget().getClass().getName()

步骤

1.分析逻辑
2.创建实体类
3.开始编写测试
4.完成测试,实现逻辑
5.使用AOP来进行日志记录

SysLog

public class SysLog {
   
    private String id            ;
    private String userName      ;
    private String ip            ;
    private Date time          ;
    private String method        ;
    private String action        ;
    private String companyId     ;
    private String companyName   ;
    }

TestSysLogService

分页 添加日志

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath*:spring/applicationContext-*.xml")
public class TestSysLogService {
   
    private static final Logger l = LoggerFactory.getLogger(TestSysLogService.class);
    @Autowired
    ISysLogService iSysLogService;
    @Test
    public void test01(){
   
        //分页列表
        //页面上显示分页列表,就要求业务方法中提供查询PageInfo的方法
        PageInfo<SysLog>  pi= iSysLogService.findByPage(1,3,"1");
        l.info("pi = "+pi);
    }
    
  @Test
    public void test02(){
   

      //将一个表单数据保存在javaBean中,再将javaBean存到数据库
      SysLog sysLog = new SysLog();
        //设置登录用户信息
      sysLog.setUserName("老八");
        //设置企业信息
      sysLog.setCompanyId("1");
      sysLog.setCompanyName("吉首大学");
        //IP地址
      sysLog.setIp("192.168.10.11");
        //设置记录时间
      sysLog.setTime(new Date());
        //执行的方法名称
      sysLog.setMethod("toList");
        //执行的类名称
      sysLog.setAction("com.zx.web.company.CompanyController");

      sysLog.setCompanyId("1");
      sysLog.setCompanyName("吉首大学");
      iSysLogService.saveSysLog(sysLog);

    }


}

ISysLogService

public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值