Serilog实现了打破其他配置

Tez*_*zza 2 .net c# serilog .net-core asp.net-core-webapi

将serilog实施到我们的项目中.我们已经实现了AspNetCoreRateLimit来解决对API的调用.该项目是.Net Core项目,但由于某些依赖性而构建了针对Net461的项目.

在serilog之前,api很好.

现在安装了serilog,我们收到了一个错误.

从调用之前的错误起泡,直到引入了serilog.

services.Configure<IpRateLimitOptions>(_configuration.GetSection("IpRateLimiting"));
Run Code Online (Sandbox Code Playgroud)

Startup()具有:

Log.Logger = new LoggerConfiguration()
          .WriteTo.File("Logs/FSCPAPI-{Date}.log")
          .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

以下是在Configure()中

loggerfactory.AddSerilog();
Run Code Online (Sandbox Code Playgroud)

来自services.Configure <>()的错误是:

System.TypeLoadException发生HResult = 0x80131522消息=方法'get_Name'类型'Microsoft.Extensions.Options.ConfigurationChangeTokenSource`1'来自程序集'Microsoft.Extensions.Options.ConfigurationExtensions,Version = 1.1.2.0,Culture = neutral,PublicKeyToken = adb9793829ddae60 '没有实施.Source = Microsoft.Extensions.Options.ConfigurationExtensions StackTrace:在C的NGB.IFS.PurchApp.Services.Startup.ConfigureServices(IServiceCollection服务)的Microsoft.Extensions.DependencyInjection.OptionsConfigurationServiceCollectionExtensions.Configure [TOptions](IServiceCollection services,IConfiguration config)中:\Users\saynort\Documents\Repos \ngb.ifs.purchapp \ngb.ifs.purchapp\NGB.IFS.PurchApp.Services\Startup.cs:第86行

我安装了serilog,serilog.extensions.logging和serilog.sinks.file Nuget软件包.

Chr*_*att 5

Serilog.Extensions.Logging Github项目:

ASP.NET 2.0的核心应用程序应该更喜欢Serilog.AspNetCoreUseSerilog()代替.

删除Serilog和Serilog.Extensions.Logging包.然后,使用以下命令安装Serilog.AspNetCore包:

PM> Install-Package Serilog.AspNetCore -DependencyVersion Highest
Run Code Online (Sandbox Code Playgroud)