package doumeemes.core.annotation.trace; 
 | 
  
 | 
import java.lang.annotation.*; 
 | 
  
 | 
/** 
 | 
 * 跟踪日志注解 
 | 
 * @author Eva.Caesar Liu 
 | 
 * @date 2022/04/18 18:12 
 | 
 */ 
 | 
@Target({ ElementType.METHOD, ElementType.TYPE }) 
 | 
@Retention(RetentionPolicy.RUNTIME) 
 | 
@Documented 
 | 
public @interface Trace { 
 | 
  
 | 
    /** 
 | 
     * 模块名称 
 | 
     */ 
 | 
    String module() default ""; 
 | 
  
 | 
    /** 
 | 
     * 操作类型 
 | 
     */ 
 | 
    TraceType type() default TraceType.AUTO; 
 | 
  
 | 
    /** 
 | 
     * 备注,如果为空,则从操作类型中读取备注 
 | 
     */ 
 | 
    String remark() default ""; 
 | 
  
 | 
    /** 
 | 
     * 是否不做日志记录 
 | 
     */ 
 | 
    boolean exclude() default false; 
 | 
  
 | 
    /** 
 | 
     * 是否记录请求参数 
 | 
     */ 
 | 
    boolean withRequestParameters() default true; 
 | 
  
 | 
    /** 
 | 
     * 是否记录请求结果 
 | 
     */ 
 | 
    boolean withRequestResult () default true; 
 | 
} 
 |