.net core 在docker容器中运行的.netcore应用程序中,日志不会到达GrayLog服务器

.net core 在docker容器中运行的.netcore应用程序中,日志不会到达GrayLog服务器,.net-core,graylog2,gelf,.net Core,Graylog2,Gelf,我已经构建了一个基于asp.net核心的应用程序。当直接从VS运行应用程序时,我能够在graylog服务器中接收日志。但是在构建docker容器之后,日志不会到达服务器 我尝试了Http和UDP配置。但它没有发送日志。我使用的是Gelf扩展 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { Configura

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

你能确认它能到达日志服务器吗?您可能需要暴露其试图到达容器的端口。基本上,我创建了一个入站规则,我试图从容器外壳内部将日志发送到服务器,并将日志发送到服务器。通过使用以下命令echo-n-e'{“version”:“1.1”,“host”:“example.org”,“short_message”:“A short message”,“level”:5,“_some_info”:“foo”}’;nc-w0-u graylog-server.com 12201您能确认它能到达日志服务器吗?您可能需要暴露其试图到达容器的端口。基本上,我创建了一个入站规则,我试图从容器外壳内部将日志发送到服务器,并将日志发送到服务器。通过使用以下命令echo-n-e'{“version”:“1.1”,“host”:“example.org”,“short_message”:“A short message”,“level”:5,“_some_info”:“foo”}’;nc-w0-u graylog-server.com 12201