我已经构建了一个基于 asp.net 核心的应用程序。在直接从 VS 运行应用程序时,我能够在 graylog 服务器中接收日志。但是在构建 docker 容器日志后没有到达服务器。
我已经尝试过 Http 和 UDP 配置。但它没有发送日志。我正在使用 Gelf 扩展。
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
ConfigurationSettings.InitConfig(Configuration.GetSection("ConfigurationSettings"));
loggerFactory.AddGelf(new GelfLoggerOptions
{
Host = ConfigurationSettings.LogHost,
Port = ConfigurationSettings.LogPort,
Protocol = GelfProtocol.Http,
LogSource = ConfigurationSettings.LoggerName,
LogLevel = LogLevel.Information
});
}