如何在F#的Program.fs中添加logging.AddEventSourceLogger()
在F# .NET Core 2.1.1应用中配置Azure .NET Profiler Trace
步骤1:添加必要的命名空间
在Program.fs顶部引入日志相关命名空间:
open Microsoft.Extensions.Logging
步骤2:修改CreateWebHostBuilder方法,注入EventSource日志记录器
在CreateWebHostBuilder的链式调用中,通过ConfigureLogging添加Azure Profiler所需的日志记录器:
let CreateWebHostBuilder args = WebHost .CreateDefaultBuilder(args) .ConfigureLogging(fun logging -> logging.AddEventSourceLogger() ) .UseStartup<Startup>()
步骤3:更新appsettings.json的默认日志级别
打开项目中的appsettings.json,将默认日志级别调整为Information:
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } } }
修改后的完整Program.fs代码
open Microsoft.AspNetCore open Microsoft.AspNetCore.Hosting open Microsoft.Extensions.Logging // 新增命名空间 module Program = let exitCode = 0 let CreateWebHostBuilder args = WebHost .CreateDefaultBuilder(args) .ConfigureLogging(fun logging -> logging.AddEventSourceLogger() ) .UseStartup<Startup>() [<EntryPoint>] let main args = CreateWebHostBuilder(args).Build().Run() exitCode
内容的提问来源于stack exchange,提问作者David Klempfner
相关产品推荐
相关产品推荐

