我们正在开发对Redis的日志记录支持,我有两个dotnet webapi项目,我们写入Redis.List。
在第一个项目(dotnet 2.1.101)中,我们写入一个密钥,并且工作正常。它出现在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接收器写一个密钥。
所以,是的,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