.NETAdmin/Infrastructure/Attribute/LogAttribute.cs
2025-08-01 13:57:31 +08:00

40 lines
1.1 KiB
C#

using Infrastructure.Enums;
namespace Infrastructure.Attribute
{
/// <summary>
/// 自定义操作日志记录注解
/// </summary>
public class LogAttribute : System.Attribute
{
public string Title { get; set; }
public BusinessType BusinessType { get; set; }
/// <summary>
/// 是否保存请求数据
/// </summary>
public bool IsSaveRequestData { get; set; } = true;
/// <summary>
/// 是否保存返回数据
/// </summary>
public bool IsSaveResponseData { get; set; } = true;
/// <summary>
/// 内容
/// </summary>
public string MessageKey { get; set; }
public LogAttribute() { }
public LogAttribute(string name)
{
Title = name;
}
public LogAttribute(string name, BusinessType businessType, bool saveRequestData = true, bool saveResponseData = true)
{
Title = name;
BusinessType = businessType;
IsSaveRequestData = saveRequestData;
IsSaveResponseData = saveResponseData;
}
}
}