package com.kexue.skills.annotation;

import java.lang.annotation.*;

/**
 * 操作日志注解
 * 用于记录Controller层方法的请求和响应信息
 * 
 * @author 王志维
 * @since 2026-04-14
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {
    
    /**
     * 模块名称
     * 例如：用户管理、登录认证、内容管理等
     */
    String module() default "";
    
    /**
     * 日志描述
     * 如果不填写，将根据方法签名自动生成
     */
    String description() default "";
    
    /**
     * 是否忽略记录日志
     * 默认false，设置为true时不记录该接口的日志
     */
    boolean ignore() default false;
}
