package com.xindazhou.framework.apilog.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * API 访问日志配置属性
 *
 * @author xdz
 */
@ConfigurationProperties(prefix = "xdz.access-log")
@Data
public class ApiAccessLogProperties {

    /**
     * 是否启用 API 访问日志
     */
    private Boolean enable = true;

    /**
     * 存储模式
     * - log-only: 只记录到日志文件，不存储到数据库（默认）
     * - direct: 直接写入数据库
     */
    private String mode = "log-only";

    /**
     * 日志文件路径（仅 log-only 模式使用）
     * 默认：${user.home}/logs/${spring.application.name}-access.log
     */
    private String logFilePath;

}

