我接手了一个使用SeriLog的项目。
当我尝试构建项目时,出现错误 CS1061 'LoggerSinkConfiguration' 不包含 'Debug' 的定义,并且找不到接受类型 'LoggerSinkConfiguration' 的第一个参数的可访问扩展方法 'Debug'(您是否缺少 using 指令)或装配参考?)
它失败了
internal static LoggerConfiguration AddDebugSink(this LoggerConfiguration loggerConfig)
{
return loggerConfig.WriteTo.Debug();
}
Run Code Online (Sandbox Code Playgroud)
这是我的参考资料
<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" />
Run Code Online (Sandbox Code Playgroud)
小智 5
我收到错误 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();
Run Code Online (Sandbox Code Playgroud)
通过安装 Serilog.Settings.Configuration 包,错误消失了。