小编Zap*_*dor的帖子

使用 C# 和 .NET 记录 Datadog

我正在尝试从我的 C# 应用程序发布 Datadog-logs。我设法使用 Postman 发送具有所需结构的日志,但我只是不知道如何从代码中实现相同的目标。我尝试过的:

  1. 使用 DogStatsD - 但我不想安装代理,我宁愿使用 Datadog REST API 来发布我的日志。
  2. 使用 Serilog.Sinks.Datadog.Logs - 这似乎很容易使用,但我不知道它是如何工作的,以及是否可以更改日志结构。默认情况下,生成的 json 中有 MessageTemplate 和 Properties 字段。我希望能够在一条消息中发送我自己的结构,而不是使用 MessageTemplate。那可能吗?

在 Datadog UI 日志部分中查看所需的日志

{
    hostname: myHost
    myStuff {   
    item1: item_val1
    item2: item_val2
    }
    otherStuff: oh wow this is cool
    service: MyService
}
Run Code Online (Sandbox Code Playgroud)

以下是我使用 Postman 发送的内容以实现此结果

网址:https://http-intake.logs.datadoghq.com/v1/input

标题:

DD-API-KEY: my_api_key
Content-Type: application/json
Run Code Online (Sandbox Code Playgroud)

身体:

{
    "ddsource": "mySource",
    "ddtags": "myTag: myVal, myValWithoutTag",
    "hostname": "myHost",
    "message": {
        "myStuff":
        {
            "item1": "item_val1",
            "item2": "item_val2"
        },
        "otherStuff": …
Run Code Online (Sandbox Code Playgroud)

.net c# datadog

4
推荐指数
1
解决办法
6837
查看次数

标签 统计

.net ×1

c# ×1

datadog ×1