using CoreAgent.Infrastructure.Logging; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Serilog; using Serilog.Events; namespace CoreAgent.Infrastructure.Extensions.Logging; /// /// 日志扩展方法 /// public static class LoggingExtensions { /// /// 添加日志服务 /// /// 服务集合 /// 服务集合 public static IServiceCollection AddLoggingService(this IServiceCollection services, IConfiguration configuration) { // 初始化应用程序日志记录器 ApplicationLogger.Initialize(configuration); Log.Information("Application starting..."); // 添加 Serilog 到依赖注入容器 services.AddLogging(loggingBuilder => { loggingBuilder.ClearProviders(); loggingBuilder.AddSerilog(dispose: true); }); return services; } }