gpt4 book ai didi

c# - 配置 Serilog.Extensions.Logging.File

转载 作者:行者123 更新时间:2023-11-30 22:59:39 27 4
gpt4 key购买 nike

按照 Nicholas Blumhardt's page 中的说明进行操作然后是 Serilog github page ,我在让 Serilog 工作时遇到问题。具体来说

Error CS1061 'ILoggerFactory' does not contain a definition for 'AddFile' and no extension method 'AddFile' accepting a first argument of type 'ILoggerFactory' could be found (are you missing a using directive or an assembly reference?)

我已经从 NuGet 下载了最新的包。我的 .proj 有以下条目 <PackageReference Include="Serilog.Extensions.Logging" Version="2.0.2" />

我在安装后重新启动了 Visual Studio。

Startup.cs(第一课)

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddFile("Logs/app-{Date}.txt");

Program.cs(第二课)

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging((hostingContext, builder) =>
{
builder.AddFile("Logs/myapp-{Date}.txt");
})
.UseStartup<Startup>();

更糟糕的是,我在一年多前为一个项目做了这个,相比之下我看不出我做错了什么:(

最佳答案

对于一种方法,请按照以下步骤操作:

  1. 使用 1.1.0 安装包 Serilog.Extensions.Logging.File

    <PackageReference Include="Serilog.Extensions.Logging.File" Version="1.1.0" />
  2. Startup.cs中注册AddFile

        public void Configure(IApplicationBuilder app, IHostingEnvironment env,        
    ILoggerFactory loggerFactory)
    {
    loggerFactory.AddFile("Logs/app-{Date}.txt");

关于c# - 配置 Serilog.Extensions.Logging.File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52048332/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com