系统日志管理
系统日志管理
分析
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