c# - 'LoggerSinkConfiguration' 不包含 'Debug' 的定义

标签 c# serilog

我接手了一个使用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/

相关文章:

c# - Web Api C# - Task.Factory.startnew 与异步

c# - 如何防止保存文件 asp.net mvc 4 应用程序

asp.net-web-api - Serilog ElasticSearch接收器在WebApi中不起作用

asp.net-core - Serilog 日志记录 web-api 方法,在中间件中添加上下文属性

c# - Windows.Forms.MouseButtons 中的奇数枚举值

c# - 是否可以在不受信任的程序集 (c#) 中检测递归函数?

c# - 异步读取文件的正确方法

c# - Serilog、.NET 7、错误 NU1605 ("detected package downgrade")和 Microsoft.NETCore.Targets

azure - 在 Azure 函数中通过 Nlog 记录到 Logentries

c# - 发布 WPF .Net Core 3 应用程序和 Serilog.Sinks.File