首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不能从appsettings.json写入Asp.Net核心2.1的Serilog

在Asp.Net Core 2.1中,无法直接将配置信息写入appsettings.json文件中使用Serilog。这是因为在Asp.Net Core 2.1中,Serilog已经被集成为默认的日志提供程序,而不再依赖于appsettings.json文件。

在Asp.Net Core 2.1中,可以通过以下方式配置Serilog:

  1. 在Program.cs文件中,使用CreateDefaultBuilder方法创建WebHostBuilder实例,并在其中配置Serilog。示例代码如下:
代码语言:txt
复制
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseSerilog((hostingContext, loggerConfiguration) =>
        {
            loggerConfiguration
                .ReadFrom.Configuration(hostingContext.Configuration)
                .Enrich.FromLogContext()
                .WriteTo.Console();
        })
        .UseStartup<Startup>();
  1. 在appsettings.json文件中,配置Serilog的相关参数。示例代码如下:
代码语言:txt
复制
{
  "Serilog": {
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Warning",
        "System": "Warning"
      }
    },
    "WriteTo": [
      {
        "Name": "Console"
      },
      {
        "Name": "File",
        "Args": {
          "path": "logs/log.txt",
          "rollingInterval": "Day"
        }
      }
    ],
    "Enrich": [ "FromLogContext" ]
  }
}

在上述示例中,我们配置了Serilog的最小日志级别、日志输出目标(Console和File),以及日志的附加信息(FromLogContext)。

需要注意的是,以上配置仅适用于Asp.Net Core 2.1及更高版本。如果使用的是较早的版本,可能需要使用不同的配置方式。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云日志服务(CLS):https://cloud.tencent.com/product/cls
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(TBC):https://cloud.tencent.com/product/tbc

以上是关于无法从appsettings.json写入Asp.Net Core 2.1的Serilog的完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券