配置Serilog.Extensions.Logging.File

时间:2018-08-27 23:53:17

标签: c# logging asp.net-core serilog

按照Nicholas Blumhardt's page和后来的Serilog github page的说明进行操作时,我在使Serilog正常工作方面遇到问题。特定地

  

错误CS1061'ILoggerFactory'不包含'AddFile'的定义,并且找不到扩展方法'AddFile'接受类型为'ILoggerFactory'的第一个参数(您是否缺少using指令或程序集引用?)< / p>

我已经从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 (第二个Tute)

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

更糟的是,我一年多以前在一个项目中这样做,相比之下,我看不到自己做错了什么:(

1 个答案:

答案 0 :(得分:0)

以一种方式,请按照以下步骤操作:

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

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

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