[英]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.