diff --git a/Infrastructure/Attribute/LogAttribute.cs b/Infrastructure/Attribute/LogAttribute.cs index 9250287..20df620 100644 --- a/Infrastructure/Attribute/LogAttribute.cs +++ b/Infrastructure/Attribute/LogAttribute.cs @@ -9,6 +9,14 @@ namespace Infrastructure.Attribute { public string Title { get; set; } public BusinessType BusinessType { get; set; } + /// + /// 是否保存请求数据 + /// + public bool IsSaveRequestData { get; set; } = true; + /// + /// 是否保存返回数据 + /// + public bool IsSaveResponseData { get; set; } = true; public LogAttribute() { } @@ -16,10 +24,12 @@ namespace Infrastructure.Attribute { Title = name; } - public LogAttribute(string name, BusinessType businessType) + public LogAttribute(string name, BusinessType businessType, bool saveRequestData = true, bool saveResponseData = true) { Title = name; BusinessType = businessType; + IsSaveRequestData = saveRequestData; + IsSaveResponseData = saveResponseData; } } } diff --git a/ZR.Admin.WebApi/Filters/LogActionFilter.cs b/ZR.Admin.WebApi/Filters/LogActionFilter.cs index b116d74..056185b 100644 --- a/ZR.Admin.WebApi/Filters/LogActionFilter.cs +++ b/ZR.Admin.WebApi/Filters/LogActionFilter.cs @@ -69,13 +69,15 @@ namespace ZR.Admin.WebApi.Filters //Elapsed = _stopwatch.ElapsedMilliseconds, operTime = DateTime.Now }; + GetRequestValue(sysOperLog, context.HttpContext); + if (logAttribute != null) { sysOperLog.title = logAttribute?.Title; sysOperLog.businessType = (int)logAttribute?.BusinessType; + sysOperLog.operParam = logAttribute.IsSaveRequestData ? sysOperLog.operParam : ""; + sysOperLog.jsonResult = logAttribute.IsSaveResponseData ? sysOperLog.jsonResult : ""; } - GetRequestValue(sysOperLog, context.HttpContext); - var sysOperLogService = (ISysOperLogService)App.GetRequiredService(typeof(ISysOperLogService)); sysOperLogService.InsertOperlog(sysOperLog);