完善海康 SDK 日志

This commit is contained in:
2026-01-16 17:45:27 +08:00
parent 0b374121f3
commit 97a322960a
6 changed files with 167 additions and 37 deletions

View File

@@ -1,6 +1,8 @@
using Ayay.SerilogLogs;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Serilog;
using SHH.CameraSdk;
@@ -53,6 +55,20 @@ public class Program
// =============================================================
var builder = WebApplication.CreateBuilder(args);
// 👇👇👇 核心修复开始 👇👇👇
// ★ 1. 接管日志系统:告诉 Host 使用我们刚才配置好的 Serilog
// dispose: true 表示程序结束时自动刷新日志
builder.Host.UseSerilog(dispose: true);
// ★ 2. 斩草除根:清除 .NET 默认注入的 Console/Debug 日志提供程序
// 这一步是解决 "info: Microsoft.Hosting.Lifetime..." 重复输出的关键
builder.Logging.ClearProviders();
// ★ 3. (可选) 彻底静音:禁止 Kestrel 打印 "Now listening on..." 这种启动横幅
// 如果你只想看你自己的 "[WebApi] 🚀 服务启动...",就把这行加上
builder.WebHost.SuppressStatusMessages(true);
// ★ 核心改动:一行代码注册所有业务 (SDK, Workers, gRpc, 视频流)
builder.Services.AddCameraBusinessServices(config, sysLog);