Redis启动时更简洁的日志

时间:2018-07-18 22:29:15

标签: redis

当我使用Redis通过Foreman来启动许多其他进程时,我发现它在启动时的输出非常冗长。

与我的Procfile中的任何其他进程相比,Redis向stdout写入的行数是我的Procfile中任何其他进程的两倍以上,主要是因为ASCII艺术已打印到日志中。

是否有(启动)选项可以使日志更简洁,例如通过关闭徽标的输出?

1 个答案:

答案 0 :(得分:1)

TLDR:如果您的Redis版本为4.0或更高版本,则可以执行redis-server | cat来欺骗它,使其认为它不在tty中运行。

原始答案:

我已经在配置文档中进行了快速检查,您应该不会看到此信息。您可以检查配置文件,看看是否已将always-show-logo设置为yes吗?

随附的评论如下:

# By default Redis shows an ASCII art logo only when started to log to the
# standard output and if the standard output is a TTY. Basically this means
# that normally a logo is displayed only in interactive sessions.
#
# However it is possible to force the pre-4.0 behavior and always show a
# ASCII art logo in startup logs by setting the following option to yes.

我想如果您使用的版本是<4.0,那么这也许可以解释您所看到的内容。

这是2014年https://github.com/antirez/redis/issues/1935以来的问题/解决方法