我已经构建了一个基于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
});
}