当我使用Redis通过Foreman来启动许多其他进程时,我发现它在启动时的输出非常冗长。
与我的Procfile中的任何其他进程相比,Redis向stdout写入的行数是我的Procfile中任何其他进程的两倍以上,主要是因为ASCII艺术已打印到日志中。
是否有(启动)选项可以使日志更简洁,例如通过关闭徽标的输出?
答案 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以来的问题/解决方法