cloud-common-log/src/main/java/com/muyu/common/log/annotation/Log.java

47 lines
954 B
Java

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 {};
}