.net - Serilog Sinks Redis 是否支持 netcore 1.x?

标签 .net redis serilog

我们正在开发对 Redis 日志记录的支持,我有两个 dotnet webapi 项目,我们在其中写入 Redis.List。

在第一个项目 (dotnet 2.1.101) 中,我们写入一个 key 并且工作正常。它出现在 redis-commander 和 docker 日志中。

redis-commander    | loading key ".NET Web Api" from "redis:6379:0"
redis-commander    | loading keys by prefix ""

在第二个项目(dotnet 1.1.5)中,我们只看到

redis-commander    | loading keys by prefix ""
redis-commander    | found 1 keys for ""

这是 dotnet 1.x 的已知问题吗?

最佳答案

今天我可以回答我自己的问题。我已经能够使用 Netcore 1.x WebAPI 项目为我们的 Redis.List 接收器编写 key 。

所以,是的,Serilog.Sinks.Redis 确实支持 Netcore 1.x。我们的生产构建中一定有其他东西干扰了这一点。

我想我需要问一个不同的问题。 :)

稍后,打开一个issue对此我得到了答案。

事实证明,我创建的测试项目不是 NET Core 1.x,而是 NET Core 2。所以我们的应用程序仍然存在问题。

实际问题是在我的 *nix 平台上使用主机名。更改为静态 IP 地址允许我写入 Redis 服务器。 有关 NET Core 1 中的限制的更多信息,请参阅 github.com/dotnet/corefx/issues/8768

关于.net - Serilog Sinks Redis 是否支持 netcore 1.x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104192/

相关文章:

azure - 通过 SerilLog 将日志从 IdentityServer 推送到 sumoLogic : How we can combine sequential related log entries to one

serilog - 除了 Console.Out 之外,还有 Serilog SelfLog 选项吗?

.net - 使用编译时方面来实现抽象接口(interface)

.net - 在设备上安装应用程序时的 Dotnet Maui

spring-boot - 如何在 Spring Boot 中设置 Redis 客户端读取超时?

node.js - 如何向redis服务器发出post请求

.net - 在仅 .NET 4 的系统上运行 .NET 3.5 应用程序

c# - 在 C# 中取消转义转义的 url

ruby-on-rails - Rails、Sidekiq - Redis NOAUTH

asp.net-core - Serilog 未在 Ubuntu 上写入文件