package com.muyu.common.log.annotation; import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.OperatorType; import java.lang.annotation.*; /** * 自定义操作日志记录注解 * * @author muyu */ @Target({ElementType.PARAMETER, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Log { /** * 模块 */ public String title () default ""; /** * 功能 */ public BusinessType businessType () default BusinessType.OTHER; /** * 操作人类别 */ public OperatorType operatorType () default OperatorType.MANAGE; /** * 是否保存请求的参数 */ public boolean isSaveRequestData () default true; /** * 是否保存响应的参数 */ public boolean isSaveResponseData () default true; /** * 排除指定的请求参数 */ public String[] excludeParamNames () default {}; }