我有.NET5Web应用程序,它应该使用Serilog Sink(Serilog.Sinks.Datadog.Logs v0.5.2)将日志(log)写入DataDog.以下是我的程序.cs:

static async Task Main(string[] args)
{
    using (var log = new LoggerConfiguration()
        .MinimumLevel.Verbose()
        .WriteTo.DatadogLogs("HERE IS MY API KEY", service: "myservice", configuration: new DatadogConfiguration() { Url = "https://http-intake.logs.us3.datadoghq.com" })
        .CreateLogger())
    {
        log.Debug("debug");
        log.Information("information");
        log.Verbose("verbose");
        log.Warning("warning");
        log.Error("error");
        log.Fatal("fatal");
    }

    using IHost host = CreateHostBuilder(args).Build();

    await host.RunAsync();
}

运行应用程序后,我可以在DataDog中看到除了Information个日志(log)之外的所有这些日志(log).所以,我只看到5条消息,而不是6条.我哪里做错了?

推荐答案

原因被证明是在DataDog方面.在我们的日志(log)配置中设置了索引规则,该规则告诉我们要排除99%的所有信息日志(log)(DataDog&>Logs&>ConfigurationIndexs选项卡).禁用此规则解决了问题.

Csharp相关问答推荐

如何使用Automapper映射两个嵌套列表

ASP.NET Core -是否可以对所有最小API端点应用过滤器?

我可以 suppress 规则CS 9035一次吗?

Blazor:类型或命名空间名称Components在命名空间中不存在''

如何使用C#中的图形API更新用户配置文件图像

数组被内部函数租用时,如何将数组返回给ArrayPool?

属性getter和setter之间的空性不匹配?

为什么EventInfo.EventHandlerType返回可为空的Type值?

为什么Regex.IsMatch(";\\t";,";\\t";)返回FALSE而不是TRUE?

持有者安全定义未显示在Swagger.NET 8中

如何在C#中创建VS代码中的控制台应用程序时自动生成Main方法

使用ExtractIconEx(或其他方式)提取最大的可用图标

使用System.Text.Json进行序列化时发生StackOverflow异常

.NET 6:如何防止系统生成的日志(log)?

我可以强制System.Text.Json.JsonSerializer以非递归方式工作吗?

Visual Studio,Docker容器-容器调用:连接被拒绝

如何解决System.StackOverflowException:抛出System.StackOverflowException类型的异常.&# 39;生成随机代码时发生异常?

C#中COM对象的实际地址

为什么我的属性即使没有显式地设置任何[必需]属性,也会显示验证?

将文本从剪贴板粘贴到RichTextBox时,新文本不会在RichTextBox ForeColor中着色