Опубликовать логи Serilog в Rest api - PullRequest
0 голосов
/ 31 марта 2020

Я хочу записать журналы моего net главного сервера в Rest-api с помощью Serilogger. Я проверил несколько способов и попробовал Seq тонуть, указав URL моего API для отдыха. Но это не работает эффективно. Есть ли для этого api раковина для отдыха? Спасибо за помощь

"Serilog": {
    "Using": [ "Serilog", "Serilog.Sinks.Console", "Serilog.Sinks.Seq" ],
    "MinimumLevel": {
      "Default": "Verbose",
      "Override": {
        "System": "Information",
        "Microsoft": "Information",
        "Microsoft.EntityFrameworkCore": "Information"
      }
    },
    "WriteTo": [
      {
        "Name": "Seq",
        "Args": {
          "serverUrl": "http://localhost:6010",
          "apiKey": "none",
          "restrictedToMinimumLevel": "Verbose"
        }
      },
      {
        "Name": "Async",
        "Args": {
          "configure": [
            {
              "Name": "Console",
              "Args": {
                "restrictedToMinimumLevel": "Information"
              }
            }
          ]
        }
      }
    ],

1 Ответ

1 голос
/ 31 марта 2020

Вы можете попробовать Serilog.Sinks.Http , приемник Serilog для отправки событий журнала по HTTP.

Ниже приведен пример гипотетического JSON полезная нагрузка:

{
  "events": [
    {
      "Timestamp": "2020-03-31T00:05:30.4899425-03:00",
      "Level": "Information",
      "MessageTemplate": "Logging {@Heartbeat} from {Computer}",
      "RenderedMessage": "Logging { UserName: \"augustoproiete\", UserDomainName: \"XLSTACK\" } from \"Workstation\"",
      "Properties": {
        "Heartbeat": {
          "UserName": "augustoproiete",
          "UserDomainName": "XLSTACK"
        },
        "Computer": "Workstation"
      }
    },
    {
      "Timestamp": "2020-03-31T00:09:12.4905685-03:00",
      "Level": "Information",
      "MessageTemplate": "Logging {@Heartbeat} from {Computer}",
      "RenderedMessage": "Logging { UserName: \"augustoproiete\", UserDomainName: \"XLSTACK\" } from \"Workstation\"",
      "Properties": {
        "Heartbeat": {
          "UserName": "augustoproiete",
          "UserDomainName": "XLSTACK"
        },
        "Computer": "Workstation"
      }
    }
  ]
}

В вики Serilog вы можете найти список приемников, разработанных и поддерживаемых широким сообществом Serilog: https://github.com/serilog/serilog/wiki/Provided-Sinks

...