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

标签 c# logging asp.net-core serilog

按照 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/

相关文章:

c# - 一个 MVC Web 应用程序作为 API 和客户端

c# - 使用 ASP.NET 样板将 ValueObject 存储在数据库中

C# - 如何根据特定值设置 ComboBox selectedItem?

logging - 为 logstash 中的新字段设置 Elasticsearch Analyzer

python - 如何在 Python 的日志记录模块中撤消 logging.disable() 命令?

c# - 如何在 .NET Core 2.2 WebApi 和 Azure AD 2.0 中配置 Swagger?

c# - 为什么 HttpResponseMessage 不显示其内容?

c# - 将 ScaleTransform 应用于图形 GDI+

c# - 在带有 Razor 的 Asp.net MVC 中重新登录时显示最后的 cookie 值(即注销后再次登录)

logging - log4net配置异常