按照 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.0
安装包Serilog.Extensions.Logging.File
<PackageReference Include="Serilog.Extensions.Logging.File" Version="1.1.0" />
在
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/