refactor: 日志优化,根据IP解析的省市字段拆分

This commit is contained in:
Ray.Hao
2024-06-28 12:58:01 +08:00
parent 6b5d9cb4a0
commit 94d4998e43
4 changed files with 74 additions and 18 deletions

View File

@@ -52,12 +52,12 @@ public class LogAspect {
}
TimeInterval timer = DateUtil.timer();
// 执行方法
Object proceed = joinPoint.proceed();
long executionTime = timer.interval();
// 创建日志对象
// 创建日志记录
SysLog log = new SysLog();
log.setModule(logAnnotation.module());
log.setContent(logAnnotation.value());
log.setRequestUri(requestURI);
@@ -70,7 +70,14 @@ public class LogAspect {
if (StrUtil.isNotBlank(ipAddr)) {
log.setIp(ipAddr);
String region = IPUtils.getRegion(ipAddr);
log.setRegion(region);
// 中国|0|四川省|成都市|电信 解析省和市
if (StrUtil.isNotBlank(region)) {
String[] regionArray = region.split("\\|");
if (regionArray.length > 2) {
log.setProvince(regionArray[2]);
log.setRegion(regionArray[3]);
}
}
}
log.setExecutionTime(executionTime);
// 方法名
@@ -81,8 +88,8 @@ public class LogAspect {
// 系统信息
log.setOs(userAgent.getOs().getName());
// 浏览器信息
String browserInfo = userAgent.getBrowser().getName() + " " + userAgent.getBrowser().getVersion(userAgentString);
log.setBrowser(browserInfo);
log.setBrowser(userAgent.getBrowser().getName());
log.setBrowserVersion(userAgent.getBrowser().getVersion(userAgentString));
// 保存日志到数据库
logService.save(log);