繁体   English   中英

带有 Graylog 的 Serilog 不记录

[英]Serilog with Graylog not logging

我有一个 Web API,我正在尝试使用 Serilog 将消息记录到 Graylog。 现在无论我做什么,我的 Graylog 应用程序中都不会显示任何消息。 这是我到目前为止所拥有的:

这是在我的 Program.cs

var logger = new LoggerConfiguration().
    ReadFrom.Configuration(builder.Configuration).
    Enrich.FromLogContext().
    CreateLogger();

builder.Logging.ClearProviders();
builder.Logging.AddSerilog(logger);

这是我的配置:


  "Serilog": {
    "Using": [ "Serilog.Sinks.Graylog" ],
    "MinimumLevel": "Information",
    "WriteTo": [
      {
        "Name": "Graylog",
        "Args": {
          "hostnameOrAddress": "127.0.0.1",
          "port": "12201",
          "transportType": "Udp"
        }
      }
    ],
    "Properties": {
      "Application": "Centralized logging application"
    }
  },
  "AllowedHosts": "*"
}

我正在尝试记录:

_logger.LogError(0, new Exception("Exception Message"), "Message", new WeatherForecast());

有人可以帮帮我吗? 我需要在 Graylog 中查看我的异常。

提前感谢很多

您是否在 Graylog 端设置了输入? 您是否已验证您可以收到该输入的消息?

最后,我注意到您将其发送到本地主机。 两个应用程序都在同一台机器上吗? 如果没有,您将需要输入 Graylog 服务器的地址。

你的配置是正确的。 现在您需要按照上面同事的要求配置 Graylog 端。 为此,请转到 Graylog 界面,更具体地说,位于:System/Inputs -> Inputs。 然后,使用 Graylog 的相应端口创建一个 GELF UDP 条目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM