package com.ssyf.plugs.logger;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 日志信息
 * @author huwei
 * @date 2023/2/12 15:58
 */
@Data
@Accessors(chain = true)
public class LogInfo {
    /**
     * 日志标题
     */
    private String title;
    /**
     * 请求地址
     */
    private String uri;
    /**
     * 方法：全限定名
     * 用于定位
     */
    private String method;
    /**
     * 请求参数
     */
    private String paramJson;
    /**
     * 业务执行前数据
     */
    private String beforeDataJson;
    /**
     * 业务执行后数据
     */
    private String afterDataJson;
    /**
     * 异常信息
     */
    private String errorMessage;
    /**
     * 异常堆栈
     */
    private String errorStackTrace;

    /**
     * 业务执行时间
     */
    private long executionTimeMills;
    /**
     * 客户ip
     */
    private String ip;
    /**
     * 用户名
     */
    private String username;
    /**
     * 用户id
     */
    private String userId;
    /**
     * 日志开始时间
     */
    private String logStartTime;
    /**
     * 日志结束时间
     */
    private String logEndTime;

}
