| package com.stylefeng.guns.core.log.factory; | 
|   | 
| import com.stylefeng.guns.core.common.constant.state.LogSucceed; | 
| import com.stylefeng.guns.core.common.constant.state.LogType; | 
| import com.stylefeng.guns.modular.system.model.LoginLog; | 
| import com.stylefeng.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; | 
|     } | 
| } |