/** * Copyright 2018-2020 stylefeng & fengshuonan (https://gitee.com/stylefeng) *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package cn.stylefeng.guns.sys.core.log.factory; import cn.stylefeng.guns.sys.core.constant.state.LogSucceed; import cn.stylefeng.guns.sys.core.constant.state.LogType; import cn.stylefeng.guns.sys.modular.system.entity.LoginLog; import cn.stylefeng.guns.sys.modular.system.entity.OperationLog; import java.util.Date; /** * 日志对象创建工厂 * * @author fengshuonan * @date 2016年12月6日 下午9:18:27 */ public class LogFactory { /** * 创建操作日志 */ public static OperationLog createOperationLog(LogType logType, Long 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, Long 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.setIpAddress(ip); loginLog.setMessage(msg); return loginLog; } }