规范并补充日志内容

This commit is contained in:
2026-01-16 14:30:42 +08:00
parent 4e0bb33ce2
commit fd6a82eb4e
28 changed files with 325 additions and 537 deletions

View File

@@ -9,13 +9,10 @@ namespace SHH.CameraSdk;
/// </summary>
public class UserActionFilter : IActionFilter
{
private readonly IStorageService _storage;
// 【关键点】构造函数注入
// ASP.NET Core 会自动把我们在 Program.cs 中注册的 IStorageService 实例传进来
public UserActionFilter(IStorageService storage)
public UserActionFilter()
{
_storage = storage;
}
/// <summary>
@@ -32,11 +29,6 @@ public class UserActionFilter : IActionFilter
if (method != "GET")
{
var ip = context.HttpContext.Connection.RemoteIpAddress?.ToString() ?? "Unknown";
// 3. 调用存储服务写入日志
// 注意:这里我们不等待任务完成 (Fire-and-Forget),以免日志写入拖慢 API 响应速度
// 因为 _storage.AppendSystemLogAsync 内部目前是空实现(Task.CompletedTask),所以这里绝对不会卡顿
_ = _storage.AppendSystemLogAsync(method, ip, path);
}
}