从在Docker容器中运行的.netcore应用程序内部,日志未到达GrayLog服务器

时间:2019-06-13 15:28:52

标签: .net-core graylog2 gelf

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

0 个答案:

没有答案