update log management

This commit is contained in:
weiweiw 2024-07-17 16:21:40 +08:00
parent 93a4b26947
commit 4a3213cd5f
11 changed files with 79 additions and 24 deletions

View File

@ -144,6 +144,7 @@ public class SysLogsVo {
private String endTime; private String endTime;
//日志类型 1 业务日志 0 系统日志 2异常日志
private String type; private String type;
/** /**
* 越权记录 * 越权记录
@ -165,7 +166,7 @@ public class SysLogsVo {
//请求方法 //请求方法
vo.setMethodType(ServletUtils.getRequest().getMethod()); vo.setMethodType(ServletUtils.getRequest().getMethod());
//void->无参数返回的 //void->无参数返回的
vo.setResult("0"); vo.setResult("成功");
vo.setFailureReason("操作未授权"); vo.setFailureReason("操作未授权");
vo.setGrade(""); vo.setGrade("");
vo.setErrType("越权访问"); vo.setErrType("越权访问");

View File

@ -57,6 +57,11 @@
<artifactId>jasypt-spring-boot-starter</artifactId> <artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.2</version> <version>3.0.2</version>
</dependency> </dependency>
<dependency>
<groupId>com.bonus</groupId>
<artifactId>bonus-common-log</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -96,8 +96,9 @@ public class SysLoginService
if(StringUtils.isNotEmpty(nowIp) && !nowIp.equals(hisIp)){ if(StringUtils.isNotEmpty(nowIp) && !nowIp.equals(hisIp)){
recordLogService.saveErrorLogs(username, startTime,user.getUserId().toString()); recordLogService.saveErrorLogs(username, startTime,user.getUserId().toString());
} }
redisService.setCacheObject("IP:"+user.getUserId().toString(),nowIp,times, TimeUnit.MINUTES); redisService.setCacheObject("IP:"+user.getUserId().toString(),nowIp,times, TimeUnit.MINUTES);
recordLogService.saveLogs(username, startTime, "登陆成功","登陆成功",user.getUserId().toString(),"登陆成功"); recordLogService.saveLogs(username, startTime, "登陆成功","登陆成功",user.getUserId().toString(),"成功");
return userInfo; return userInfo;
} }

View File

@ -3,6 +3,7 @@ package com.bonus.auth.service;
import com.alibaba.nacos.common.utils.UuidUtils; import com.alibaba.nacos.common.utils.UuidUtils;
import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.utils.global.SystemGlobal; import com.bonus.common.core.utils.global.SystemGlobal;
import com.bonus.common.log.enums.OperaResult;
import com.bonus.system.api.domain.SysLogsVo; import com.bonus.system.api.domain.SysLogsVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -81,7 +82,7 @@ public class SysRecordLogService
if (StringUtils.isNotEmpty(result)){ if (StringUtils.isNotEmpty(result)){
sysLogsVo.setResult(result); sysLogsVo.setResult(result);
}else{ }else{
sysLogsVo.setResult("失败"); sysLogsVo.setResult(OperaResult.FAIL);
} }
if (StringUtils.isNotEmpty(userId)){ if (StringUtils.isNotEmpty(userId)){
sysLogsVo.setUserId(userId); sysLogsVo.setUserId(userId);
@ -113,7 +114,7 @@ public class SysRecordLogService
sysLogsVo.setOperType("登陆"); sysLogsVo.setOperType("登陆");
sysLogsVo.setOperaUri("/login"); sysLogsVo.setOperaUri("/login");
sysLogsVo.setLogType(2); sysLogsVo.setLogType(2);
sysLogsVo.setResult("成功"); sysLogsVo.setResult(OperaResult.SUCCESS);
if (StringUtils.isNotEmpty(userId)){ if (StringUtils.isNotEmpty(userId)){
sysLogsVo.setUserId(userId); sysLogsVo.setUserId(userId);
} }
@ -166,7 +167,7 @@ public class SysRecordLogService
if (StringUtils.isNotEmpty(result)){ if (StringUtils.isNotEmpty(result)){
sysLogsVo.setResult(result); sysLogsVo.setResult(result);
}else{ }else{
sysLogsVo.setResult("成功"); sysLogsVo.setResult(OperaResult.SUCCESS);
} }
sysLogsVo.setFailureReason(message); sysLogsVo.setFailureReason(message);
sysLogsVo.setTitle("退出登录"); sysLogsVo.setTitle("退出登录");

View File

@ -48,14 +48,9 @@ public class SystemGlobal {
*/ */
public final static String LOG_ERR="2"; public final static String LOG_ERR="2";
public final static int LOG_DEFEAT=1024; public final static int LOG_DEFEAT_SIZE=1024;
/**
* 线路工程类型
*/
public final static String LINE_TYPE="线路";
public final static String ERR_NUM="NAN"; public final static String ERR_NUM="NAN";
// //

View File

@ -32,7 +32,7 @@ import com.bonus.common.core.utils.ip.IpUtils;
import com.bonus.common.log.filter.PropertyPreExcludeFilter; import com.bonus.common.log.filter.PropertyPreExcludeFilter;
import com.bonus.common.log.service.AsyncLogService; import com.bonus.common.log.service.AsyncLogService;
import com.bonus.common.security.utils.SecurityUtils; import com.bonus.common.security.utils.SecurityUtils;
import com.bonus.common.log.enums.OperaResult;
/** /**
* 操作日志记录处理 * 操作日志记录处理
* *
@ -97,15 +97,15 @@ public class LogAspect
JSONObject jsonObject = JSON.parseObject(result); JSONObject jsonObject = JSON.parseObject(result);
String code= jsonObject.getString("code"); String code= jsonObject.getString("code");
if (SystemGlobal.SUCCESS_CODE_STR.contains(code)){ if (SystemGlobal.SUCCESS_CODE_STR.contains(code)){
sysLogsVo.setResult("1"); sysLogsVo.setResult(OperaResult.SUCCESS);
sysLogsVo.setFailureReason("操作成功"); sysLogsVo.setFailureReason("操作成功");
}else{ }else{
sysLogsVo.setFailureReason(jsonObject.getString("msg")); sysLogsVo.setFailureReason(jsonObject.getString("msg"));
sysLogsVo.setResult("0"); sysLogsVo.setResult(OperaResult.FAIL);
} }
}else{ }else{
//void->无参数返回的 //void->无参数返回的
sysLogsVo.setResult("1"); sysLogsVo.setResult(OperaResult.SUCCESS);
sysLogsVo.setFailureReason("操作成功"); sysLogsVo.setFailureReason("操作成功");
} }
//操作模块及路径 //操作模块及路径

View File

@ -0,0 +1,28 @@
package com.bonus.common.log.enums;
/**
* 操作人类别
*
* @author bonus
*/
public enum LogType
{
/**
* 日志类型 1 业务日志 0 系统日志 2异常日志
*/
/**
* 系统日志
*/
SYSTEM_LOG,
/**
* 业务日志
*/
BUSINESS_LOG,
/**
* 2异常日志
*/
EXCEPTION_LOG
}

View File

@ -0,0 +1,18 @@
package com.bonus.common.log.enums;
/**
* 操作类型
* @author bonus
*/
public class OperaResult {
/**
* 备份
*/
public final static String SUCCESS="成功";
/**
* 查询
*/
public final static String FAIL="失败";
}

View File

@ -5,8 +5,6 @@ import java.util.HashSet;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import cn.hutool.core.date.DateTime;
import com.alibaba.nacos.client.utils.LogUtils;
import com.bonus.common.core.constant.SecurityConstants; import com.bonus.common.core.constant.SecurityConstants;
import com.bonus.common.core.domain.R; import com.bonus.common.core.domain.R;
import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.DateUtils;
@ -180,7 +178,7 @@ public class AuthLogic
vo.setTitle(result.get("title")); vo.setTitle(result.get("title"));
vo.setOperateDetail(result.get("detail")); vo.setOperateDetail(result.get("detail"));
vo.setOperaTime(DateUtils.getTime()); vo.setOperaTime(DateUtils.getTime());
vo.setOperaType(result.get("bussType")); vo.setOperType(result.get("bussType"));
vo.setResultData(result.get("resultData")); vo.setResultData(result.get("resultData"));
vo.setTimes("0"); vo.setTimes("0");
logService.addLogs(vo,SecurityConstants.INNER); logService.addLogs(vo,SecurityConstants.INNER);

View File

@ -114,4 +114,12 @@ public class SecurityUtils
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
return passwordEncoder.matches(rawPassword, encodedPassword); return passwordEncoder.matches(rawPassword, encodedPassword);
} }
public static void main(String[] args) {
String msg= encryptPassword("Admin@1234");
System.err.println(msg);
}
} }

View File

@ -24,7 +24,7 @@ import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.bonus.common.log.enums.LogType;
/** /**
* @authorcwchen * @authorcwchen
* @date2024-02-28-14:02 * @date2024-02-28-14:02
@ -81,7 +81,7 @@ public class SysLogServiceImpl implements ISysLogService {
sysLog.setOperateDetail("查看页面"); sysLog.setOperateDetail("查看页面");
String module=mapper.getModuleName(sysLog); String module=mapper.getModuleName(sysLog);
sysLog.setLogType(2); sysLog.setLogType(2);
sysLog.setResult(String.valueOf(2)); sysLog.setResult("失败");
sysLog.setOperaTime(DateUtils.getTime()); sysLog.setOperaTime(DateUtils.getTime());
sysLog.setModel(module); sysLog.setModel(module);
LoginUser user= SecurityUtils.getLoginUser(); LoginUser user= SecurityUtils.getLoginUser();
@ -133,7 +133,7 @@ public class SysLogServiceImpl implements ISysLogService {
}catch (Exception e){ }catch (Exception e){
log.error(e.toString(),e); log.error(e.toString(),e);
} }
return R.ok(SystemGlobal.LOG_DEFEAT+""); return R.ok(SystemGlobal.LOG_DEFEAT_SIZE+"");
} }
/** /**
@ -149,12 +149,12 @@ public class SysLogServiceImpl implements ISysLogService {
return R.fail("请输入数字"); return R.fail("请输入数字");
} }
}else{ }else{
return R.fail("日志容量最低是"+SystemGlobal.LOG_DEFEAT+"Mb"); return R.fail("日志容量最低是"+SystemGlobal.LOG_DEFEAT_SIZE+"Mb");
} }
Double cap=Double.parseDouble(capacity); Double cap=Double.parseDouble(capacity);
if(cap<SystemGlobal.LOG_DEFEAT){ if(cap<SystemGlobal.LOG_DEFEAT_SIZE){
return R.fail("日志容量最低是"+SystemGlobal.LOG_DEFEAT+"Mb"); return R.fail("日志容量最低是"+SystemGlobal.LOG_DEFEAT_SIZE+"Mb");
} }
}catch (Exception e){ }catch (Exception e){
log.error(e.toString(),e); log.error(e.toString(),e);