package com.dsh.guns.core.log.factory; import com.dsh.guns.core.common.constant.state.LogSucceed; import com.dsh.guns.core.common.constant.state.LogType; import com.dsh.guns.modular.system.model.LoginLog; import com.dsh.guns.modular.system.model.OperationLog; import java.util.Date; /** * 日志对象创建工厂 * * @author fengshuonan * @date 2016年12月6日 下午9:18:27 */ public class LogFactory { /** * 创建操作日志 */ public static OperationLog createOperationLog(LogType logType, Integer userId, String bussinessName, String clazzName, String methodName, String msg, LogSucceed succeed) { OperationLog operationLog = new OperationLog(); operationLog.setLogtype(logType.getMessage()); operationLog.setLogname(bussinessName); operationLog.setUserid(userId); operationLog.setClassname(clazzName); operationLog.setMethod(methodName); operationLog.setCreatetime(new Date()); operationLog.setSucceed(succeed.getMessage()); operationLog.setMessage(msg); return operationLog; } /** * 创建登录日志 */ public static LoginLog createLoginLog(LogType logType, Integer userId, String msg, String ip) { LoginLog loginLog = new LoginLog(); loginLog.setLogname(logType.getMessage()); loginLog.setUserid(userId); loginLog.setCreatetime(new Date()); loginLog.setSucceed(LogSucceed.SUCCESS.getMessage()); loginLog.setIp(ip); loginLog.setMessage(msg); return loginLog; } }