| package com.doumee.core.annotation.trace; | 
|   | 
| import java.lang.annotation.*; | 
|   | 
| /** | 
|  * 跟踪日志注解 | 
|  * @author Eva.Caesar Liu | 
|  * @date 2023/03/21 14:49 | 
|  */ | 
| @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; | 
| } |