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