1. 创建操作日志service和实现类,实现类为调用dao层添加日志
public interface LoggerService {
void save(Logger logger);
}
2.创建LoggerUtil
@Component
public class LoggerUtil {
@Autowired
private LoggerService loggerService;
private static LoggerUtil logUtil;
@PostConstruct
public void init() {
logUtil= this;
logUtil.loggerService= this.loggerService;
}
public static void save(Integer targetId, Integer targetType, String targetName, Integer action,
String content, Integer userType, Integer userId, String userName) {
Logger logger = new Logger();
logger.setTarget_id(targetId);
logger.setTarget_type(targetType);
logger.setTarget_name(targetName);
logger.setAction(action);
logger.setUser_id(userId);
logger.setUser_type(userType);
logger.setUser_name(userName);
logger.setInsert_time(new Date());
logger.setUpdate_time(new Date());
logger.setIs_del(Constant.IS_DEL_NO);
logUtil.loggerService.save(logger);
}
}
3.在Controller或service中无需注入loggerService即可调用
LoggerUtil.save(1, LoggerMsg.TARGET_TYPE_STUDENT.getCode(), "admin1", 1, "手动" + LoggerMsg.ACTION_ADD_USER.getMsg(), LoggerMsg.USER_TYPE_TEACHER.getCode(), 10, "shy");