如何确定日志消息来自何处(并将其禁用)?

时间:2019-11-25 20:15:11

标签: ruby-on-rails ruby

我正在调用redis命令:

$redis.call ["MEMORY", "USAGE", "Job--9813"]

在执行此操作时,我收到一条消息记录:

Passing 'call' command to redis as is;
blind passthrough has been deprecated and will be removed in redis-namespace 2.0
(at (pry):37in '<main>')

我理解警告,但是无论如何都想运行代码(针对成千上万个键),而不会向我的终端发送这些消息。我如何弄清楚消息的来源?我搜索了redis-rb存储库,但找不到任何内容。如何禁用它?

2 个答案:

答案 0 :(得分:3)

这是redis-namespace中的Kernel.warn通话。

您可以使用-W0命令行选项在Ruby中禁用警告。

有关在此处禁用警告的更多信息:
Suppress Ruby warnings when running specs

答案 1 :(得分:0)

出于多种原因,您可能要考虑完全摆脱redis-namespace

首先,Redis已经具有一个内置的命名间隔机制,称为“数据库”。

您可以在此处了解更多信息:http://www.mikeperham.com/2015/09/24/storing-data-with-redis/#data-partitioning