完善海康 SDK 日志
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user