我接手了一个使用SeriLog的项目。
当我尝试构建项目时,出现错误 CS1061“LoggerSinkConfiguration”不包含“Debug”的定义,并且无法找到接受“LoggerSinkConfiguration”类型的第一个参数的可访问扩展方法“Debug”(您是否缺少using 指令还是程序集引用?)
它失败了
internal static LoggerConfiguration AddDebugSink(this LoggerConfiguration loggerConfig)
{
return loggerConfig.WriteTo.Debug();
}
这是我的引用资料
<PackageReference Include="Serilog" Version="2.10.0" />
<PackageReference Include="Serilog.Enrichers.Environment" Version="2.1.3" />
<PackageReference Include="Serilog.Enrichers.Thread" Version="3.1.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="3.1.1" />
<PackageReference Include="Serilog.Sinks.Debug" Version="1.0.1" />
<PackageReference Include="Serilog.Sinks.File" Version="4.1.0" />
<PackageReference Include="Serilog.Sinks.MSSqlServer" Version="5.6.0" />
最佳答案
我收到错误 CS1061 不包含 AWS Lambda 函数构造函数中此代码块的配置定义:
_configuration = new ConfigurationBuilder()
.AddJsonFile("loggerSettings.json", true)
.Build();
Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(_configuration) //ERROR WAS HERE
.Enrich.FromLogContext()
.Enrich.WithMachineName()
.Enrich.WithDemystifiedStackTraces()
.CreateLogger();
通过安装 Serilog.Settings.Configuration 包,错误消失了。
关于c# - 'LoggerSinkConfiguration' 不包含 'Debug' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67095701/