首页 > 解决方案 > 从在 docker 容器中运行的 .netcore 应用程序内部,日志没有到达 GrayLog 服务器

问题描述

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

标签: .net-coregraylog2gelf

解决方案


推荐阅读