.net-core - 从在 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
});
}
解决方案
推荐阅读
- node.js - Utf8Value 错误 C2661:没有重载函数需要 2 个参数
- visual-studio-2012 - VS 2012 在工具/选择工具箱项目中崩溃
- ios - Fastlane 错误无法从 App Store Connect 接收最新的 API 密钥,这可能是服务器问题
- java - 即使授权正确,测试 Rail API 也会抛出 401 Unauthorized 错误
- swift - 在加载单元格之前过滤内容
- php - 如何使用 php 从 DIV 标签中获取 html 代码
- java - 如何使用 google or-tools 在约束中设置间隙
- python - OSError:文件名、目录名或卷标语法不正确
- javascript - 你如何在 JSX / React [material-ui] 中递归?
- node.js - 当管理员停用用户但在停用时他已经登录时,如何防止用户访问 API