You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 23:45:37