按照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>();
更糟的是,我一年多以前在一个项目中这样做,相比之下,我看不到自己做错了什么:(
答案 0 :(得分:0)
以一种方式,请按照以下步骤操作:
使用Serilog.Extensions.Logging.File
安装软件包1.1.0
<PackageReference Include="Serilog.Extensions.Logging.File" Version="1.1.0" />
在AddFile
中注册Startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
loggerFactory.AddFile("Logs/app-{Date}.txt");